java - 如何使用 putStringArrayListExtra() 传递 ArrayList

标签 java android arraylist

您好,我想将一个 Arraylist 从一个 activity 传递到另一个。我使用 putStringArrayListExtra(),但显示错误:"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); 

最佳答案

试试这个对我有用

第一个 Activity

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

第二个 Activity

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

关于java - 如何使用 putStringArrayListExtra() 传递 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4030115/

相关文章:

java - TomEE 上的 Hibernate、Postgresql

java - Listview 无法正确显示实时可观察列表更改

android - 我有基于 firebase 实时数据库的实时应用程序,有人更改了数据,他怎么能这样做?

Android Retrofit - 如何覆盖 baseUrl

java - 使用 POI Apache 从 Excel 读取数据时将数据添加到 ArrayList

java - 无法使用 "SecretBox"(C#) 打开 TweetNacl (Java) 生成的 "Libsodium-net"

java - PopupMenu 卡住父框架

Android 静态应用程序快捷方式未显示

java - 从一个 ArrayList 提取并修改到另一个 ArrayList

java - Android 空 ArrayList 和 Spinner