Мне нужно пройти один ArrayList
за Intent
другим, Activity
и, судя по тому, что я прочитал в Интернете, мне нужно, чтобы объекты ArrayList
были Parcelable
, но я понятия не имею, как это сделать.
Может ли кто-нибудь объяснить мне, как пройти через ArrayList
a Intent
?
Я пробовал использовать putExtra
и putParcelableArrayListExtra
, но все равно. Это мой Intent
вывод:
ArrayList<String> data = selectData(position);
Intent intent = new Intent(this, ItemActivity.class);
intent.putParcelableArrayListExtra("datos", data);
startActivity(intent);
Также необходимо сказать, что я не могу использовать ничего, кроме a, ArrayList
потому что число данных, которое я собираюсь передать, никогда не будет иметь одинаковое имя и всегда будет данными X.
Если бы был другой способ, он тоже послужил бы ответом.
Заранее спасибо.
Есть два способа отправить ArrayList через Intent:
Через putExtra (имя строки, сериализуемое значение)
Вот как это получено в SecondActivity.java:
Это также делается с помощью метода putStringArrayListExtra (имя строки, значение ArrayList) , где вы неявно определяете, что тип данных для отправки является ArrayList:
Вот как это получено в SecondActivity.java:
Попробуйте пройти его
putExtra
так:Ваша другая активность: