У меня есть несколько List<String>
переменных перейти от Splash
к Основной вид деятельности:Android: Как передать MULTIPLE ArrayList <String> значения и один ArrayList <LatLng> из одной активности в другую в комплекте? Не работает
1) я прочитал где-то, что я могу передать их в качестве ArrayList<String>
от Splash
к Main
, и это работает ... т.е. I может принимать только первую переменную ArrayList<String>
. В моем списке ниже, я не могу получить второй ArrayList<String>.
(array_list2) Почему?
2) Как передать ArrayList<LatLng>
от одного вида деятельности к другому
Первая активность:
Intent intent = new Intent(SplashActivity.this, MainActivity.class);
Bundle b=new Bundle();
b.putStringArrayList("array_list1",(ArrayList<String>)Names);
b.putStringArrayList("array_list2",(ArrayList<String>)City);
b.putStringArrayList("array_list3",(ArrayList<String>)Country);
b.putStringArrayList("array_list4",(ArrayList<String>)Code);
b.putStringArrayList("array_list5",(ArrayList<LatLng>)coordinates); //ERROR in this line, type mismatch!
intent.putExtras(b);
startActivity(intent);
Вторая активность:
Bundle b = getIntent().getExtras();
if (b != null) {
testList1 = b.getStringArrayList("array_list1");
testList2 = b.getStringArrayList("array_list2"); //THIS gives the same arraylist as testList1 and it is incorrect!
Log.e("TESTLIST1",testList1.toString()); //just using Log.e to view o/p as test
Log.e("TESTLIST2",testList1.toString());
Пожалуйста, ответьте на оба мои вопросы , Ни одна из других тем не помогла мне, и я потратил более 2 часов на это. Спасибо.
Зачем бросать каждый объект в 'ArrayList'? –
Только ArrayList поддерживается методом putStringArrayList, и нет другого метода для списка –
Zac1