为什么我从下一个活动回来后无法在自定义列表视图中获取数据?

时间:2011-12-15 09:41:49

标签: android listview android-layout android-listview android-2.2-froyo

在我的应用程序中有三个屏幕。 1.主菜单 2.自定义ListView活动 3.详细信息页面活动

现在,我已经将适配器和自定义ListView实现到ListView Activity。 我将向ListView Activity添加一些数据。但是应该从详细页面Activity中选择该数据。

因此,如果我回到ListView活动,从详细页面中选择数据后,数据不会被反射。但是,如果我完成了ListView活动并再次从主菜单进入ListView活动。因此我得到了所选的值。

所以什么错了?如果我从详细信息页面更改数据,为什么我无法立即获得效果。

我想每当我回到ListViewActivity时,我都要刷新所有数据。但我不知道如何。 那么请你帮帮我吗?

感谢。

2 个答案:

答案 0 :(得分:1)

要更新ListView上的notifyDataSetChanged()来电Adapter

答案 1 :(得分:1)

  1. 当您回到列表视图时,是否正在关联新适配器/刷新列表中的数据?因为您看到的Listview来自堆栈。以前的数据。
  2. 或者,在转到详细信息页面时,您可以调用完成列表,这样当您重新启动列表时,您将获得一个更新的列表。

    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);
    }