我有一個關於ListActivities的問題,放入一個希望更清晰的例子。 ;)android設計模式 - 只有一個項目的列表 - >顯示項目而不是列表
我的應用程序有一個TitleListActivity,它顯示特定作者的已發佈標題。該列表可能包含一個或多個標題,具體取決於作者。當列表中只有一個標題時,我想立即爲特定標題啓動TitleViewActivity,而不是使用一個標題顯示無聊列表。我假設很普通,到目前爲止還沒有找到任何解釋。
簡單的方法是在調用TitleListActivity之前檢查該作者有多少個標題並開始相應的活動。由於TitleListActivity調用可以從應用程序的不同部分發生,因此我希望集中確定要調用哪個Activity的邏輯。
我的問題是實現這一目標的最佳實踐。這個邏輯可以在我的示例中有效地添加到TitleListActivity中。所有的歷史後退按鈕邏輯等當然應該工作。
任何建議高度讚賞
感謝
馬丁
非常感謝Heinrisch,這就是我現在想到的(我把它作爲靜態方法的ApplicationClass。我對它很好,但仍然想知道是否有一種方法在「非常早」啓動一個Activity – dorjeduck
好吧,最好的事情是不要發動錯誤的活動,你可以在創建一個新的活動並完成你開始的那個錯誤的活動,但那不是很好。一個活動的生命週期可以在這裏查看:http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle – Heinrisch
我同意你的Heinrisch。我的猶豫來自這個想法,即決定是否一個列表被顯示,或者只有一個標題的情況下,標題視圖本身應該位於ListActivity權限內,這就是爲什麼我想知道什麼是一個好的設計模式這種情況,但很可能我只是在這裏胡言亂語。也許我可以將啓動器邏輯移動到TitleListActivity類中,使其與其域相關聯。有了這個我應該滿意我猜:)再次感謝您的反饋。 – dorjeduck