我正在創建具有兩個頁面的FragmentPagerAdapter的應用程序。在FragmentPagerAdapter中重新創建片段
爲FragmentPagerAdapter類看起來像這樣
public static class AppSectionsPagerAdapter extends FragmentPagerAdapter {
public AppSectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int i) {
Fragment fragment;
switch (i) {
case 0: fragment = new CurrentRateFragment(); break;
case 1: fragment = new HistoryFragment(); break;
default: fragment = new CurrentRateFragment(); break;
}
return fragment;
}
@Override
public int getCount() {
return 2;
}
}
我想要的第一頁上的一些變化(例如變化微調所選項目)造成的第二頁上的變化。
正如我已閱讀關於片段通信(https://developer.android.com/training/basics/fragments/communicating.html)並瞭解片段只能通過活動進行通信。
對於這種情況我已經創建公共接口,我的第一個頁面類片段
public interface CurrencyListener {
public void onCurrencyChanged();
}
而且在我的活動實現它。
現在我可以從我的第一頁片段的Activity中調用void onCurrencyChanged。
但問題是:
如何重建第二頁片段在我FragmentPagerAdapter?
謝謝,但如何從第一片段刷新第二片段的數據或從我的活動?你可以給我代碼示例或一些額外的解釋嗎? –
請參考代碼 –