-1

私の条件でarraylistをパラメーターとして別のアクティビティに渡す方法リストビューを使用せず、配列リストに単一の要素が含まれているかどうかを確認し、その配列リストをパラメーターとして別の画面に渡します。どのように位置を削除しますか?? 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 に答える