从活动更新列表片段

发布于 2024-12-19 04:42:51 字数 205 浏览 1 评论 0原文

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

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

I am trying to update my listfragment when a button is pressed. the button puts a name into a database but how do I update the list so that name appears? the listfragment uses a cursorLoader to load from the database. I even tried using a content observer on the database and calling getLoaderManager().restartLoader() but that didnt work either.

So what can I do to update the list when I click a button in an activity? I have found very little information on this please help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最单纯的乌龟 2024-12-26 04:42:51

我不确定,但我认为您的 FragmentActivity 之间的交互发生了一些奇怪的事情,您显然以某种方式同时显示它们。您在活动中侦听按钮有什么原因吗?您正在处理多窗格屏幕或其他东西吗?让 Fragment 自己处理这个问题似乎要简单得多(我认为它是实现 LoaderCallbacks 的)。

另外,请确保您正确实现 Fragment 生命周期...即调用 initLoader() 并在 onActivityCreated() 中设置列​​表的适配器> 与 onCreate() 相反。

希望有帮助!

I can't be sure, but I assume there is something weird going on with the interaction between your Fragment and your Activity, which you are apparently displaying simultaneously somehow. Is there any reason why you are listening for the Button in the Activity? Are you dealing with a multi-pane screen or something? It seems like it'd be a lot simpler to just have the Fragment deal with this itself (since it is the one implementing the LoaderCallbacks, I assume).

Also, be sure that you are implementing your Fragment lifecycle correctly... i.e. you call initLoader() and set the list's adapter in onActivityCreated() as opposed to onCreate().

Hope that helps!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文