我有2 Fragments
FragmentA
和FragmentB
。使用这两个我创建了FragmentActivity
以Tab格式显示2 fragments
,标签A和B. FragmentStatePagerAdapter
和ViewPager
已用于创建标签{{1 }}。标签A包含view
和EditText
。选项卡B仅具有TextView。用户将在标签A Button
中输入值,在EditText
点击首先它会将数据保存在button
中,然后它将转到标签B并显示标签A的值{{1 }}。我已将数据保存在SharedPreferences
中,但仍然无法在标签B中显示该值。
我的标签A:
EditText
我的标签B:
SharePrefereces
答案 0 :(得分:1)
取一个字符串,将Getters和setter添加到FragmentActivity
类中。
喜欢......
String HistoryFragment;
public String getHistoryFragment() {
return HistoryFragment;
}
public void setHistoryFragment(String historyFragment) {
HistoryFragment = historyFragment;
}
然后我们可以通过调用findFragmentByTag(<tag of target fragment>)
来访问当前片段中的另一个片段。
有关详细信息,请查看链接Communication between Fragments in ViewPager。
答案 1 :(得分:0)
这意味着用户看不到的片段仍然保留在内存中,因此在重新显示时不会调用onCreate方法。通过将ViewPager的屏幕外页面限制设置为0,可以在切换页面时强制它们被踢出内存。
mViewPager.setOffscreenPageLimit(0);