Android 如何通过ArrayList<;HashMap<;字符串,字符串>&燃气轮机;从一项活动到另一项活动

Android 如何通过ArrayList<;HashMap<;字符串,字符串>&燃气轮机;从一项活动到另一项活动,android,Android,如何将数组列表从一个活动传递到另一个活动我的数组列表如下所示 ArrayList<HashMap<String, String>> ArrayList 您可以使用Bundle将元素从一个活动传递到另一个活动 看看这个: 创建捆绑包,将其放入意图中,然后在新活动中,获取它并提取所需的元素 事情是这样的: Bundle b = new Bundle(); String s = "hello"; b.putString("example", s); intent.putExt

如何将数组列表从一个活动传递到另一个活动我的数组列表如下所示

ArrayList<HashMap<String, String>>
ArrayList

您可以使用Bundle将元素从一个活动传递到另一个活动

看看这个:

创建捆绑包,将其放入意图中,然后在新活动中,获取它并提取所需的元素

事情是这样的:

Bundle b = new Bundle();
String s = "hello";
b.putString("example", s);
intent.putExtras(b);
然后是新活动:

Bundle b = this.getIntent().getExtras(); 
String s = b.getString("example");
用于在意图和方法中传递值以检索数据

数组列表从活动A传递到活动B

Intent intent = new Intent(this, B.class);
HashMap<String, String> hm = new HashMap<String, String>();
hm.put("sunil", "sahoo");
ArrayList<HashMap<String, String>> arl = new ArrayList<HashMap<String, String>>();
arl.add(hm);
intent.putExtra("arraylist", arl);
startActivityForResult(intent, 500);
ArrayList<HashMap<String, String>> arl = (ArrayList<HashMap<String, String>>) getIntent().getSerializableExtra("arraylist");
System.out.println("...serialized data.."+arl);
Intent Intent=新的Intent(本,B类);
HashMap hm=新的HashMap();
hm.put(“sunil”、“sahoo”);
ArrayList arl=新的ArrayList();
加总重量(hm);
意图。putExtra(“arraylist”,arl);
startActivityForResult(意向书,500);
检索活动B中的数据

Intent intent = new Intent(this, B.class);
HashMap<String, String> hm = new HashMap<String, String>();
hm.put("sunil", "sahoo");
ArrayList<HashMap<String, String>> arl = new ArrayList<HashMap<String, String>>();
arl.add(hm);
intent.putExtra("arraylist", arl);
startActivityForResult(intent, 500);
ArrayList<HashMap<String, String>> arl = (ArrayList<HashMap<String, String>>) getIntent().getSerializableExtra("arraylist");
System.out.println("...serialized data.."+arl);
ArrayList arl=(ArrayList)getIntent().getSerializableExtra(“ArrayList”);
System.out.println(“…序列化数据..”+arl);
这是另一种技术, 我使用下面这行代码在firstClass中定义ArrayList

static ArrayList al=new ArrayList();
在第二个活动中,我使用以下行从第一个类获取ArrayList的数据

firstClass.al.size();

我的想法是,您可以在包中为此数据集定义一个全局静态变量,并在跳转到另一个活动之前先保存该变量。

相反,他可以使用intent.putStringArrayList(“name”,value),但其中存储了Hashmap对象。。不是字符串…他当然可以这样做,但通常只是因为你在其他地方需要它而使它成为静态的不是一个好主意。如果静态不是一个好主意,那么为什么java编程语言包含“static”关键字。getSerializableExtra似乎不存在,我使用的是蜂巢。你让我开心!