我正在使用LocalActivityManager activityManager = getLocalActivityManager();
,我将所有活动都放在View view = activityManager.startActivity("123", myIntent)
上。
此活动管理器中有许多活动,它们的ID相同,例如(123)。
1个活动包含收藏项目名称FavoriteActivty
。另一项活动持有物品。我想做的就是通知FavoriteActivty
数据已被更改,因此活动必须刷新自己...
这该怎么做?我不想再次创建该活动。
答案 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)