我創建了一個viewpager顯示多個片段並且還有一個按鈕「繼續」的活動。按鈕用於移動到下一個片段,模仿viewpager的滑動特性。在活動和片段之間進行通信的最佳方式
我保持我的片段非常獨立於活動,並且希望將結果傳遞給父活動,只要發生類似編輯文本值在片段內發生更改的情況。
什麼應該是最好的方式來通知有關發生變化內部片段的活動?片段不應該知道誰是父母的活動。
在此先感謝。
我創建了一個viewpager顯示多個片段並且還有一個按鈕「繼續」的活動。按鈕用於移動到下一個片段,模仿viewpager的滑動特性。在活動和片段之間進行通信的最佳方式
我保持我的片段非常獨立於活動,並且希望將結果傳遞給父活動,只要發生類似編輯文本值在片段內發生更改的情況。
什麼應該是最好的方式來通知有關發生變化內部片段的活動?片段不應該知道誰是父母的活動。
在此先感謝。
最好的方法是使用某種觀察者模式,其中活動可以註冊到附件上的片段,並實現接口,每當事物發生變化時將被片段調用。
欲瞭解更多詳細的解答:
http://simpledeveloper.com/how-to-communicate-between-fragments-and-activities/
你需要把OnFragmentInteractionListener接口在您的片段:
public interface OnFragmentInteractionListener {
public void onFragmentInteraction(String id);
}
,並實現它在你的活動由 「實現.OnFragmentInteractionListener」 和包括您的活動中的以下方法
@Override
public void onFragmentInteraction(String id) {
// Do something here
}
https://developer.android.com/training/basics/fragments/communicating.html
您需要使用這個庫,你可以隨時隨地在您的應用程序進行通信:由於您加載的主要活動中的片段
,片段中的項目應該可以從主要活動訪問,如果您使用findviewbyid來獲取片段中的項目到主要活動。 – jgm
最好的辦法是這樣的:http://simpledeveloper.com/how-to-communicate-between-fragments-and-activities/ – user3089214
在youtube上試試這個..視頻.... https://www.youtube .COM /手錶?ν= WssDyQ2m4rY –