2016-06-24 5 views
1

私はArraylistに格納されている画像uriを持っており、このArraylistをputExtra()を使用して入れましたが、私はどのようにuriフォームでArrayListを取得するのか分かりませんでしたか?Uri ArrayListを解析する方法<Uri>?

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はどのように取得できますか?

+1

私はあなたを理解することはできません、あなたはintent.getExtra(「multipleImage」)を使用してbackup_main.classでのArrayListを取得することができます。 – DAVIDBALAS1

+0

ArrayList myList =(ArrayList )getIntent()。getSerializableExtra( "multipleImage"); – HAXM

+0

putextraのときに文字列としてarraylist.tostring()を送信 –

答えて

3

BackUp_Main活動から、あなたは次のようにこのArrayListのを受け取ることができます。

list = (ArrayList<Uri>) getIntent().getSerializableExtra(YOUR_KEY); 

は、より多くのために、この記事を読む: Passing ArrayList through Intent

0

は、文字列の中に各URIに変換して、意図に文字列配列を置きます。また、文字列arratを抽出してそれからurisを解析することもできます。

1

Intentには、異なるArrayListsを入れるメソッドが用意されています。 Uriは、あなたがputParcelableArrayListExtra()を使用する必要がありますParcelable実装していたよう:

intent.putParcelableArrayListExtra("multipleImage", arrayList); 
ArrayList<Uri> arrayList = intent.getParcelableArrayListExtra("multipleImage"); 
+0

助けてくれてありがとう –

関連する問題