在我的应用程序中有三个屏幕。 1.主菜单 2.自定义ListView活动 3.详细信息页面活动
现在,我已经将适配器和自定义ListView实现到ListView Activity。 我将向ListView Activity添加一些数据。但是应该从详细页面Activity中选择该数据。
因此,如果我回到ListView活动,从详细页面中选择数据后,数据不会被反射。但是,如果我完成了ListView活动并再次从主菜单进入ListView活动。因此我得到了所选的值。
所以什么错了?如果我从详细信息页面更改数据,为什么我无法立即获得效果。
我想每当我回到ListViewActivity时,我都要刷新所有数据。但我不知道如何。 那么请你帮帮我吗?
感谢。
答案 0 :(得分:1)
要更新ListView
上的notifyDataSetChanged()
来电Adapter
。
答案 1 :(得分:1)
或者,在转到详细信息页面时,您可以调用完成列表,这样当您重新启动列表时,您将获得一个更新的列表。
public void actionPerformed(View v){
startActivityForResult(getIntent(),0);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
list.setAdapter(new MyAdapter(data.getExtras()));
super.onActivityResult(requestCode, resultCode, data);
}