-1

如何在我的条件下将arraylist作为参数传递给另一个活动,我不使用listview和检查arraylist是否包含单个元素,然后将该arraylist作为参数传递给另一个屏幕,请参阅此行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);   
4

2 回答 2

1

要将 arraylist 从一个活动传递到另一个活动,请尝试以下代码:

Intent ide = new Intent(Activity1.this,Activity2.class);
ide.putStringArrayListExtra("tag_name", YourArrayList);
ide.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(ide);

如果是整数数组列表,请使用:

ide.putIntegerArrayListExtra("tag_name", YourArrayList);

代替

ide.putStringArrayListExtra("tag_name", YourArrayList);
于 2013-10-23T10:06:22.860 回答
0

尝试在活动之间传输大量数据表明您走错了路。使用一些外部数据源,如 DB 或内容提供程序并传输数据描述符(列表的 id,而不是 id 的列表)。

于 2013-10-23T10:15:03.890 回答