0

arraylistの各要素または値をtv.setTextに表示したいと思います。

arraylistの値は、1stactivity(1番目の画面)からのものであり、2番目のアクティビティ(2番目の画面)のtv.setTextに渡します。

これが最初のアクティビティのコードです

List<String> class_code = new ArrayList<String>();
class_code.add("test");
class_code.add("test2");
Intent intent = new Intent(1stscreen.this,2nd_screen.class);
intent.putStringArrayListExtra("code", (ArrayList<String>) class_code);

これが2番目のアクティビティのコードです

tv.setText(getIntent().getExtras().getString("code"));

しかし、それはarraylistのすべての値を示しています(testとtest2)私はarraylistの最初の値だけを取得したいです。

4

5 に答える 5

2

ArrayListの1つの項目のみをTextViewに表示するには、最初の項目のみを渡す必要があります。

List<String> list = getIntent().getExtras().getStringArrayListExtra("code");
tv.setText(list.get(0));

次のアクティビティでこの1つの文字列のみを使用する予定の場合は、ArrayList全体を渡さず、使用する文字列のみを渡してください。

Intent intent = new Intent(1stscreen.this, 2nd_screen.class);
intent.putString("code", class_code.get(0));
于 2012-08-29T17:03:12.763 に答える
0

値を1つだけにする場合は、次のようなものを使用しますclass_code.get(0)

intent.putString("code", class_code.get(0));

次のアクティビティから取得できます

getintent().getExtras().getString("code");
于 2012-08-29T17:03:31.020 に答える
0

1番目の画面から3番目の画面に値を転送する必要があるので、を使用して解決しました

第1画面

intent.putStringArrayListExtra("class_code", (ArrayList<String>) class_code);

2番目の画面

intent.putStringArrayListExtra("class_code", getIntent().getExtras().getStringArrayList("class_code"));

3番目の画面

tv.setText(getIntent().getExtras().getStringArrayList("class_code").get(0));
于 2012-08-30T13:08:20.393 に答える
0

これを使って:

List<String> list = getIntent().getStringArrayListExtra("code");
tv.setText(list.get(0));
于 2012-08-29T17:07:36.440 に答える
0

最初の値のみを使用する場合は、最初の値のみを渡します。それ以外の

intent.putStringArrayListExtra("code", (ArrayList<String>) class_code);

入れてみる

intent.putStringExtra("code", class_code.get(0));
于 2012-08-29T17:03:43.153 に答える