2016-06-12 63 views
0

我創建了一個viewpager顯示多個片段並且還有一個按鈕「繼續」的活動。按鈕用於移動到下一個片段,模仿viewpager的滑動特性。在活動和片段之間進行通信的最佳方式

我保持我的片段非常獨立於活動,並且希望將結果傳遞給父活動,只要發生類似編輯文本值在片段內發生更改的情況。

什麼應該是最好的方式來通知有關發生變化內部片段的活動?片段不應該知道誰是父母的活動。

在此先感謝。

+0

,片段中的項目應該可以從主要活動訪問,如果您使用findviewbyid來獲取片段中的項目到主要活動。 – jgm

+0

最好的辦法是這樣的:http://simpledeveloper.com/how-to-communicate-between-fragments-and-activities/ – user3089214

+0

在youtube上試試這個..視頻.... https://www.youtube .COM /手錶?ν= WssDyQ2m4rY –

回答

2

你需要把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