我制作了android程序,它有一个带有三个片段的viewpager。所以,你可以用手指处理三个屏幕,这就出现了问题。在我在第一页中做了一些事情后,我想刷新或更新第二个片段。
例如,一旦我在第一页中输入了一些文本,然后在第二页中显示该文本。如果我再次输入文本,则在第二页中也会更改textview。请给我一些信息来处理viewpager和fragment。
据我所知,viewpager加载页面和下一页。那么如何在viewpager中更新下一页?
答案 0 :(得分:0)
我或多或少地在这里回答了同样的问题:Android: Get Fragment Reference from ViewPager/FragmentStatePagerAdapter
简而言之,您需要更新下一页将在onResume()
上阅读的一些模型数据。这样页面将显示更新的数据。
答案 1 :(得分:0)
你应该在第一个片段中创建要分享的静态信息,然后在第二个片段中使用该静态数据。实际上我不在电台,所以我只是向你展示演示代码,让你走上路径:)。像这样:---
class FirstFragment extend Fragment{
public static String text;
/// then assign the text according to your events and you can access this in second fragment
}
class Second Fragment extends Fragment{
onCreateView(....){
TextView your_textview = (TextView)findViewById(R.id.your_textview);
your_textview.setText(FirstFragment.text);
}
}