ListView里面的片段在添加项目后重新创建

时间:2014-01-06 20:28:29

标签: android listview android-fragments

我从手机的图库中选择图片到我的fragmentA的列表视图。表单活动包含我的fragmentA。现在的问题是,有时"在我已经将一些图像uri放在列表视图上并添加另一个图像后,之前的图像uri消失了。但有时以前的uri会在添加另一个之后停留。这是一个错误还是什么?

ListView lv;
ArrayList<Uri> array_list = new ArrayList<Uri>();
ArrayAdapter<Uri> array_adapter;

final int RQS_LOADIMAGE = 0;

onCreate .... {

array_adapter = new ArrayAdapter<Uri>(getActivity(), android.R.layout.simple_list_item_1, array_list);
        lv = (ListView) v.findViewById(R.id.list_ai);
        lv.setAdapter(array_adapter);
}


@Override
public void onClick(View v) {

        switch (v.getId()) 
        {
            case R.id.button_ai:
                Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                startActivityForResult(intent, RQS_LOADIMAGE);
            break;
        }           
    }

public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

      if (requestCode == RQS_LOADIMAGE) {

          if(resultCode == Form.RESULT_OK) {
            Uri imageUri = data.getData();
            array_list.add(imageUri);
            array_adapter.notifyDataSetChanged();
          }
      }
    }

0 个答案:

没有答案