我有一个存储在Arraylist中的图像uri,我将这个Arraylist放在使用putExtra().but的意图中,我不知道如何以uri的形式获得ArrayList??
else if(data!=null){
clipData = data.getClipData();
ArrayList<Uri> arrayList = new ArrayList<>();
for(int i=0;i<clipData.getItemCount();i++){
Uri uri=clipData.getItemAt(i).getUri();
arrayList.add(uri);
}
Intent intent=new Intent(getBaseContext(),BackUp_Main.class);
intent.putExtra("multipleImage",arrayList);
startActivity(intent);
}如何从Uri中获取Arraylist??
发布于 2016-06-24 17:16:49
从BackUp_Main活动中,您可以收到如下所示的数组:
list = (ArrayList<Uri>) getIntent().getSerializableExtra(YOUR_KEY);阅读本文以获得更多信息:Passing ArrayList through Intent
发布于 2016-06-24 17:29:38
Intent提供了将不同的ArrayLists放入其中的方法。当Uri实现Parcelable时,您应该使用putParcelableArrayListExtra()
intent.putParcelableArrayListExtra("multipleImage", arrayList);
ArrayList<Uri> arrayList = intent.getParcelableArrayListExtra("multipleImage");发布于 2016-06-24 17:17:37
将每个uri转换为string,然后将string数组转换为意向。您还可以提取字符串arrat并从其中解析uris。
https://stackoverflow.com/questions/38018803
复制相似问题