我有几个List<String>
变量从Splash
传递到主要活动:Android:如何将多个ArrayList <String>值和一个ArrayList <LatLng>从一个活动传递到另一个包中?不工作
1)我读的地方,我可以从Splash
将它们作为ArrayList<String>
到Main
,和它的作品...即 我只能收到第一个变量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