2013-10-23 88 views
-1

如何將arraylist作爲參數傳遞給另一個activity在我的條件下im不使用listview和checkif arraylist包含單個元素然後將該arrraylist作爲參數傳遞給另一個屏幕請參閱thisline Category_name.get(position)的ToString());我如何移除位置?如何passs ArrayList的參數toanother活動如何將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

使用一些完全停止問題。我無法真正理解這個問題。 – Dhaval

回答

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

如果在我的arraylist中有字符串「hello」時傳遞給另一個activity在textview中顯示字符串??? – user2867267

+0

如果我的答案幫助你解決OP,那麼你可以接受它:) – Hariharan

+0

在另一個活動中,你使用position並從arraylist的那個位置得到你需要的字符串,然後將它填充到textview .. – Hariharan

0

嘗試在活動之間傳輸大量數據表明您將出錯。 使用一些外部數據源,如數據庫或內容提供程序,並傳輸數據描述符(列表的ID,而不是ID列表)。

相關問題