這是一個設計問題,而不是技術問題。Android:在片段之間跳躍的正確方法
一般情況下:我想在一個片段的UI事件進行整個活動的變化。
具體案例:我有兩個片段,託管在同一活動中。當用戶點擊其中一個片段的按鈕時,我希望它被另一個替換。
我不想要,但是,我的碎片觸及我的活動。我可能想稍後改變行爲(也許,在更大的屏幕上,顯示兩個片段而不是替換第一個片段),並且我不希望我的Fragment代碼具有該邏輯。
我所做的是在我的片段中實現Listener
類,該類將事件報告回Activity
。這樣,如果我想使用具有不同顯示行爲的另一個Activity
類,則可以更改偵聽器並保持Fragment
代碼不變。
這是一個好方法嗎?是否有標準的良好實踐或更好的設計模式?
我遇到類似的問題。我有一個通過tabhost 4 listfragments管理的FragmentActivity,每個ListFragment可以基於用戶交互啓動其他片段(所有片段在顯示其內容時共享相同的佈局)。回調模式仍然有效嗎?謝謝 – Blackbelt
是的,回調模式對此很完美。讓活動通過傾聽所有片段來啓動 – Spidy