如何通知Intent数据发生了变化?

时间:2011-01-03 11:30:33

标签: android android-activity android-intent

我正在使用LocalActivityManager activityManager = getLocalActivityManager();,我将所有活动都放在View view = activityManager.startActivity("123", myIntent)上。 此活动管理器中有许多活动,它们的ID相同,例如(123)。

1个活动包含收藏项目名称FavoriteActivty。另一项活动持有物品。我想做的就是通知FavoriteActivty数据已被更改,因此活动必须刷新自己... 这该怎么做?我不想再次创建该活动。

2 个答案:

答案 0 :(得分:0)

如果我得到你需要的东西,我不是百分百肯定的。 根据我的理解,您需要为此活动设置适配器... 然后你可以只处理一个列表并给适配器一个“通知”

示例:

adapter = new ArrayAdapter<Module>(this,
android.R.layout.simple_list_item_1, moduleList);
setListAdapter(adapter);

如果你改变了什么(我在这里添加一个条目列表):

moduleList.add(m);
adapter.notifyDataSetChanged();

答案 1 :(得分:0)

行。我终于得到了答案。我使用了以下方法:

onAttachedToWindow(); 

它对我有用。当窗口出现在前面时,我会检查是否有变化。

onResume() ;
onWindowFocusChanged(boolean hasFocus)