android - 重新加载时刷新 fragment

标签 android android-fragments

在一个 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/

相关文章:

android - 如何防止一个 fragment 被多次添加?

java - 移动应用程序中用于数据库连接的 JDBC 与 Webservice

android - 在 "fluid way"中使用共享 Intent

android - 在android中动画 fragment 时的白色背景

android - 如何暂时隐藏工具栏菜单

android - 当我使用其他 fragment 时,viewpager 在 Lollipop 5.0 中无法正常工作

Android Studio 默认公司名称

php - WebView 中的按钮链接回另一个应用程序 Activity

Android Studio 不允许我导入 SDK

android - 单击 SlidingMenu 上的项目时更改前面的 fragment