Подтвердить что ты не робот

Передача массива строк между действиями android

У меня есть 2 массива String внутри первой операции - A, теперь мне нужно передать оба массива в second_activity - B, как это сделать?

Я знаю о концепции Intent в Android и уже передал только одно значение переменной для другого действия, но я не реализовал концепцию передачи строковых массивов между действиями, у меня есть уже занялся сетью для тех же самых.

pls сообщит мне о возможном решении.

4b9b3361

Ответ 1

Bundle b=new Bundle();
b.putStringArray(key, new String[]{value1, value2});
Intent i=new Intent(context, Class);
i.putExtras(b);


Надеюсь, это поможет вам.
Чтобы читать:

Bundle b=this.getIntent().getExtras();
String[] array=b.getStringArray(key);

Ответ 2

Непосредственно ответ на вопрос, но вы также можете использовать .putStringArrayListExtra() в своем комплекте. Он более гибкий, чем отправка строкового массива.

Bundle b=new Bundle();
b.putStringArrayListExtra("URL_ARRAY_LIST",
                        myStringArrayList);
Intent i=new Intent(context, Class);
i.putExtras(b);

Затем вы можете получить этот массивList следующим образом:

ArrayList<String> urls;
urls = getIntent().getStringArrayListExtra("URL_ARRAY_LIST");

Ответ 3

Intents переносят данные в карту значений ключа, где "ключ" - это идентификатор имени String, который вы выбираете при хранении данных в Intent. При чтении этих данных вы запрашиваете тот же "ключ". Вы можете хранить различные типы данных в одном намерении.