0

Androidのインテントに配列のArrayListを渡すにはどうすればよいですか?を渡すことができることは知っていますが、を渡すArrayList<String>ことは可能ArrayList<String[]>ですか?

4

1 に答える 1

2

可能ですが、それをaとして渡す必要がSerializableあり、余分なものを抽出するときに結果をキャストする必要があります。ArrayListを実装Serializableし、本質的にシリアライズ可能であるためString[]、コードは単純です。それを渡すには:

ArrayList<String[]> list = . . .;
Intent i = . . .;

i.putExtra("strings", list);

それを取得するには:

Intent i = . . .;
ArrayList<String[]> list = (ArrayList<String[]>) getSerializableExtra("strings");

チェックされていない変換警告を抑制する(またはそれに対応する)必要があります。

于 2013-01-28T18:20:45.660 に答える