如何使用putStringArrayListExtra的ArrayList通过()如何使用、putStringArrayListExtra、ArrayList

2023-09-04 12:03:57 作者:Forgive(原谅)

您好我想传递一个的ArrayList 从一个活动到另一个。我用 putStringArrayListExtra(),但显示了一个错误:的方法putStringArrayListExtra(字符串,ArrayList中未定义的类型捆绑是否有任何其他的方法可以通过的ArrayList

 字符串测试[] =新的String [3];
  ArrayList的<的String []>人=新的ArrayList<的String []>();
  INT X,Y;
   试验[0] =1;
   试验[1] =2;
   测试[2] =3;
   al.add(试验);

           测试=新的String [3];
           试验[0] =4;
           试验[1] =10;
           测试[2] =6;
           al.add(试验);

          捆绑list_bundle =新包();
          list_bundle.putStringArrayListExtra(名单,人);
          意图list_intent =新的意图(v.getContext(),view_all_selected.class);
          list_intent.putExtras(list_bundle);
          startActivityForResult(list_intent,2);
 

解决方案

尝试下面的一个通过一维数组中的群众演员的ArrayList

 的ArrayList<字符串>人=新的ArrayList<字符串>();
字符串ARR [] = {零,一,二};
//转换字符串数组集合
集合L = Arrays.asList(ARR);
al.addAll(升);
i.putStringArrayListExtra(AR,人);
 

golang2021数据格式 13 数组使用的注意事项和细节

Hi I want to pass an Arraylist from one activity to another. I use putStringArrayListExtra(), but there shows an error : "The method putStringArrayListExtra(String,ArrayList is undefined for the type bundle." Is there any other method available for passing 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); 

解决方案

try below one to pass 1-D array to Arraylist in extras

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);