使用Android中的更新数据更新视图

时间:2014-04-14 14:35:40

标签: android

我是Android中的菜鸟。假设我的Android应用程序中有两个Activity

Activity A和B,目前我在活动A上然后单击一个按钮我现在是活动B。这里从活动B我想用活动A中的更新数据更新一些视图。我在活动B中得到了更新的数据所以我应该在这里使用LocalBroadCastReceiver这个或任何东西?所以,当我按下然后应用程序应该显示活动A中的更新数据

我们是否应该在此处使用自定义回调来更新活动B中的活动A的UI视图数据?

2 个答案:

答案 0 :(得分:2)

不,你不应该使用BroadcastReceiver。该方法取决于您要从Activity B转移到Activity A的数据大小。如果它很小,您可以使用startActivityForResult启动Activity B,然后使用onActivityResult方法获取数据(Activity B一旦您使用setResult完成)。如果数据的大小非常大,最好使用DB来存储它而不是将其保存在内存中。

答案 1 :(得分:1)

好的,有多种方法可以做到: -

  1. 您可以使用静态变量来存储应用程序级别的数据(可能不是一个好方法),在onResume()中检查vairable的值并将其设置为视图。
  2. 如果您的数据不是那么大,您可以使用共享首选项,将数据存储在活动B中并在活动A的onResume()方法上获取它。
  3. 正如@nikis告诉你的那样
  4. 如果您的数据太大,请将其存储在db。
  5. 我不认为broadcastreceiver适合您的场景!!