在一个 android 应用程序中,我将数据从 Db 加载到 Fragment
内的 TableView
中。但是当我重新加载 Fragment
时,它会显示以前的数据。我可以用当前数据而不是以前的数据重新填充 Fragment
吗?
最佳答案
我想你想在数据库更新时刷新 fragment 内容
如果是这样,分离 fragment 并重新附加它
// Reload current fragment
Fragment frg = null;
frg = getSupportFragmentManager().findFragmentByTag("Your_Fragment_TAG");
final FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.detach(frg);
ft.attach(frg);
ft.commit();
Your_Fragment_TAG 是您在创建 fragment 时为其命名的名称
此代码用于支持库。
如果您不支持旧设备,只需使用 getFragmentManager 而不是 getSupportFragmentManager
[编辑]
此方法要求 Fragment 有标签。
如果你没有它,那么@Hammer 的方法就是你所需要的。
关于android - 重新加载时刷新 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20702333/