如何将arraylist作为参数传递给我的条件中的另一个活动我不使用listview和checkif arraylist包含单个元素然后将该arrraylist作为参数传递到另一个屏幕,请参阅thisline Category_name.get(position).toString());我如何删除位置?如何将arraylist参数传递给另一个活动
static ArrayList<Long> Menu_ID = new ArrayList<Long>();
static ArrayList<String> Category_name = new ArrayList<String>();
JSONArray school = json2.getJSONArray("data");
for (int i = 0; i < school.length(); i++) {
JSONObject object = school.getJSONObject(i);
Category_ID.add((long) i);
Menu_ID.add(Long.parseLong(object.getString("menu_id")));
Category_name.add(object.getString("menu_title"));
}
Intent iMenuList = new Intent(MenuGroup.this, thirdstep.class);
menuidvalue="";
menuidvalue =( Menu_ID.get(position)).toString();
iMenuList.putExtra("Menu_ID",menuidvalue);
iMenuList.putExtra("menu_group",
Category_name.get(position).toString());
startActivity(iMenuList);
答案 0 :(得分:1)
要将一个arraylist从一个活动传递到另一个活动,请尝试以下代码:
Intent ide = new Intent(Activity1.this,Activity2.class);
ide.putStringArrayListExtra("tag_name", YourArrayList);
ide.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(ide);
如果是整数arraylist,请使用:
ide.putIntegerArrayListExtra("tag_name", YourArrayList);
而不是
ide.putStringArrayListExtra("tag_name", YourArrayList);
答案 1 :(得分:0)
尝试在活动之间传输大量数据表明您的方式出错了。 使用一些外部数据源,如数据库或内容提供程序,并传输数据描述符(列表的ID,而不是ID列表)。