2010-03-25 83 views
1

我有一個簡單的問題。我正在嘗試設計一個簡單的Android應用程序,它基於關鍵字搜索內容並顯示結果的列表視圖。目前它只是在手機中搜索短信。Android中的設計說明。列表活動vs活動

下面是一些我面對的事情:

  • 我有一個簡單的第一頁一個文本框和一個提交按鈕。它由「Activity」繼承的類調用SMSFinder呈現。

  • 一旦我有結果與我一起出現,我希望他們被綁定到列表視圖。將預覽文字顯示爲有限的字符,例如20個字符。點擊相同應該「理想地」打開收件箱(或發件箱或其他)並打開短信,但這意味着我無法輕鬆回到我的應用程序。所以我寧願在自己的應用程序中打開整個短信。因此,點擊應用程序應在新的屏幕打開SMS與完整的消息,發送方信息等。這裏一些問題,

如果我想我可以實際收件箱中直接打開 短信?怎麼樣? (任何代碼 片段將是美好的)

假設我想要綁定這個 結果列表與ListActivity; 活動和ListActivity 共存於同一個應用程序?怎麼樣?在 任何情況下, 設計這種UI的東西在 機器人的最佳途徑是什麼。我是菜鳥,所以我不是 當然,它是怎麼回事。

對於通用Android手機應用程序,有哪些最佳實踐可以使UI符合多個手機?像我應該使用哪種觀點?

任何幫助將不勝感激。

回答

3

您的應用中可以有多個活動。將活動視爲屏幕。這意味着你正在爲啓動畫面使用第一個純粹的Activity。然後根據您的用戶交互start another activity。如果這只是一個列表應該是listview,因爲它爲你處理了一些很好的事情(如果列表是空的,顯示一個特殊的文本視圖,容易找到使用的列表等)

現在你需要一個OnItemClickListener對用戶與列表的交互作出反應。現在您可以開始顯示SMS詳情的第三項活動。這將是一次正常的活動。

通過這種方式,您有三種活動共存於您的應用程序中,並且您有三個屏幕很好地分隔在您的代碼中。

不要忘記在您的manifest.xml中註冊所有活動以便能夠啓動它們。