我有两个标签,其中包含在我的活动中创建的片段,第二个标签的数据取决于第一个标签数据。
两个选项卡都包含列表项,当我从第一个选项卡列表中删除项目时,它会被删除,但第二个选项卡仍然显示数据。我需要从活动返回并再次加载以在第二个选项卡中查看更新的数据。
每当我删除/更新第一个标签的列表项时,有没有办法刷新第二个标签内容?
注意:我试过了 -
detach()
attach()
和
runQueryOnBackgroundThread()
notifyDataSetChanged()
在onResume
中似乎没有任何效果。任何帮助都会有很大帮助
答案 0 :(得分:1)
您应该了解接口通信。阅读本http://developer.android.com/training/basics/fragments/communicating.html将对您有所帮助。
答案 1 :(得分:0)
您应该覆盖片段中的setUserVisibleHint
方法并将更新代码放入其中
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser && isResumed()) {
}
}
我在帮助中得到了这段代码。希望它可以帮助更多人。或者在这里引用我的问题
http://stackoverflow.com/questions/40505019/how-to-refresh-tabs-content-dynamically-while-switching-between-one-tab-to-other/40505242#40505242