android - 从 Activity 更新列表 fragment

标签 android android-fragments android-cursorloader

我正在尝试在按下按钮时更新我的​​列表 fragment 。该按钮将名称放入数据库,但如何更新列表以便显示该名称? listfragment 使用 cursorLoader 从数据库加载。我什至尝试在数据库上使用内容观察器并调用 getLoaderManager().restartLoader() 但这也没有用。

那么当我点击 Activity 中的按钮时,我该如何更新列表呢?我发现这方面的信息很少,请帮忙

最佳答案

我不能确定,但​​我假设你的 Fragment 和你的 Activity 之间的交互发生了一些奇怪的事情,你显然以某种方式同时显示.您是否有任何理由在 Activity 中收听按钮?你是在处理多 Pane 屏幕还是什么?似乎只让 Fragment 自己处理它会简单得多(因为它是实现 LoaderCallbacks 的,我想)。

此外,请确保您正在正确实现您的Fragment 生命周期...即您调用initLoader() 并在onActivityCreated() 中设置列​​表的适配器 而不是 onCreate()

希望对您有所帮助!

关于android - 从 Activity 更新列表 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8318494/

相关文章:

java - Android rom文件结构及调试

java - 实现 'com.android.support:appcompat-v7:28.0.0' - 错误

android - 当我一次又一次滚动 ListView 时应用程序崩溃

android定义的属性和自定义属性并排在自定义 View 上

java - 与版本 1.0 兼容的客户端 Socket.io 的 Android 实现 - 初学者

java - 刷新 fragment 内的 View

android - 如何使用嵌套 fragment (Android 4.2)在 ViewPager 中添加 fragment

java - 从 AsyncTask 返回多个数据

android - 在android中使用cursorLoader按升序显示联系人姓名

Android 在 UI 线程上使用光标