Android如何更新下一个标签的值?

时间:2013-03-09 04:23:59

标签: android android-viewpager sharedpreferences fragment android-fragmentactivity

我有2 Fragments FragmentAFragmentB。使用这两个我创建了FragmentActivity以Tab格式显示2 fragments,标签A和B. FragmentStatePagerAdapterViewPager已用于创建标签{{1 }}。标签A包含viewEditText。选项卡B仅具有TextView。用户将在标签A Button中输入值,在EditText点击首先它会将数据保存在button中,然后它将转到标签B并显示标签A的值{{1 }}。我已将数据保存在SharedPreferences中,但仍然无法在标签B中显示该值。

我的标签A:

EditText

我的标签B:

SharePrefereces

2 个答案:

答案 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);