如何使用 putStringArrayListExtra() 传递 ArrayList

2022-09-04 06:11:35

嗨,我想从一个传递到另一个。我使用,但有一个错误:有没有其他方法可用于传递?ArraylistactivityputStringArrayListExtra()"The method putStringArrayListExtra(String,ArrayList is undefined for the type bundle."ArrayList

String test[]=new String[3]; 
ArrayList<String[]> al=new ArrayList<String[]>();  
int x,y;
test[0]="1";  
test[1]="2";  
test[2]="3";  
al.add(test);  

test = new String[3]; 
test[0]="4";  
test[1]="5";  
test[2]="6";  
al.add(test);  

Bundle list_bundle=new Bundle(); 
list_bundle.putStringArrayListExtra("lists",al); 
Intent list_intent= new Intent(v.getContext(), view_all_selected.class); 
list_intent.putExtras(list_bundle); 
startActivityForResult(list_intent, 2); 

答案 1

试试这个 它对我有用

第一次活动

ArrayList<String> ar=new ArrayList<String>();
ar.add("Apple");
ar.add("Banana");

Intent i=new Intent(this,Route.class);
i.putStringArrayListExtra("list", ar);
startActivity(i);

第二次活动

ArrayList<String> ar1=getIntent().getExtras().getStringArrayList("list");   

答案 2

尝试在以下一个将1-D数组传递到附加功能中的Arraylist

ArrayList<String> al = new ArrayList<String>();
String arr[] = {"Zero", "One", "Two"}; 
//Convert string array to a collection 
Collection l = Arrays.asList(arr);
al.addAll(l); 
i.putStringArrayListExtra("ar", al);

推荐