首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解析Uri ArrayList<Uri>?

如何解析Uri ArrayList<Uri>?
EN

Stack Overflow用户
提问于 2016-06-24 17:12:13
回答 3查看 3.9K关注 0票数 1

我有一个存储在Arraylist中的图像uri,我将这个Arraylist放在使用putExtra().but的意图中,我不知道如何以uri的形式获得ArrayList??

代码语言:javascript
复制
    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??

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-06-24 17:16:49

从BackUp_Main活动中,您可以收到如下所示的数组:

代码语言:javascript
复制
list = (ArrayList<Uri>) getIntent().getSerializableExtra(YOUR_KEY);

阅读本文以获得更多信息:Passing ArrayList through Intent

票数 3
EN

Stack Overflow用户

发布于 2016-06-24 17:29:38

Intent提供了将不同的ArrayLists放入其中的方法。当Uri实现Parcelable时,您应该使用putParcelableArrayListExtra()

代码语言:javascript
复制
intent.putParcelableArrayListExtra("multipleImage", arrayList);
ArrayList<Uri> arrayList = intent.getParcelableArrayListExtra("multipleImage");
票数 1
EN

Stack Overflow用户

发布于 2016-06-24 17:17:37

将每个uri转换为string,然后将string数组转换为意向。您还可以提取字符串arrat并从其中解析uris。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38018803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档