java - android 在另一个 Activity 发生更改后更新 Activity TextView

标签 java android user-interface android-activity textview

我有一个 Android Activity onCreate(),它将查询数据库并在 UI 上的 TextView 中显示查询结果。

我遇到的问题是在某些时候,用户可以打开另一个 Activity 并更新数据库。当他们返回原始 Activity 时,我希望 TextView 使用新的数据库信息进行更新(因此,我将重新查询数据库并显示信息)。

我愿意做的另一件事是从用户那里获取新输入(在新 Activity 中)并直接更新现有 Activity 中的 TextView (无需现有 Activity 重新查询数据库)。但我也不知道如何做这样的事情。

有人可以告诉我执行此操作的最佳方法吗?到目前为止,我找到的唯一解决方案与广播接收器有关,但我不确定这是否最适合我要做的事情。

如果有任何建议,我将不胜感激。谢谢!

最佳答案

如果 ListView 中显示的数据量不大,最简单的解决方案就是在 onResume() 方法中重新查询数据库。当 Activity 再次向用户显示时,总是会调用此方法。

BroadcastReceiver 是个好东西,但为了这么简单的任务而付出努力是不值得的。

关于java - android 在另一个 Activity 发生更改后更新 Activity TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4227411/

相关文章:

java - 使用 messageStructure json 和指定的 messageType 为消息创建 Amazon SNS 订阅者

java - 是否有一个 Java map 实现返回最近的包含键

user-interface - jQuery Masonry 和 UI 可排序

java - 多少类太多了?什么时候适合添加新类?

java - 为什么compareTo BigInteger while 循环不退出?

java - 如何在Java中对不同大小的数组进行排序?比如 10、20、50、100、1000 个元素?

java - 获取子文档中的数据

android - NotificationListenerService 获取通知图标?

Android TextView内存泄漏

javascript - 是否有类似于 RealBasic 或 LiveCode 的东西,但使用 Javascript/HTML 作为语言?