2013-10-23 84 views
0

如何通過ArrayList的索引0值作爲參數傳遞給另一個屏幕幫我請如何獲得ArrayList和PAS的第一個值作爲參數

int counter=Category_name.size(); 
if(counter==1) 
{ 
    static ArrayList<String> Category_name = new ArrayList<String>(); 
    static ArrayList<String> Menu_ID = new ArrayList<String>(); 
    Intent iMenuList = new Intent(MenuGroup.this, thirdstep.class); 
    String s = Menu_ID[index0]; 
    String t = Category_name[index0]; 
    iMenuList.putExtra("Menu_ID",s); 
    iMenuList.putExtra("menu_group", t); 
    startActivity(iMenuList); 
} 
+0

你想通過完整列表還是隻有第一個值? –

+0

只有在arraylist – user2867267

回答

0

我相信有些空值在列表中獲取添加爲您從JSON閱讀並要採取的第一個非空值。

解決方案: 1.解析JSON時,僅向列表中添加非空值,然後使用list.get(0)。 或 2.一旦列表形成,遍歷列表。檢查空條件,選擇第一個非空值並放入你的字符串並打破循環。

+0

如何從列表中選擇第一個非空值? ? – user2867267

1
String s = Menu_ID.get(0); 
String t = Category_name.get(0); 

編輯

你不能添加上的任何索引,但0單個值,這裏是一個簡單的例子

ArrayList<String> Category_name = new ArrayList<String>(); 
Category_name.add(5, "string"); 

控制檯

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 5, Size: 0 
    at java.util.ArrayList.rangeCheckForAdd(Unknown Source) 
    at java.util.ArrayList.add(Unknown Source) 
+0

第一個值假設如果我的arraylist包含單個值,但不知道在哪個索引那麼我該怎麼做如何動態識別索引並通過參數/ – user2867267

+0

使用Menu_ID.add()添加增量索引的數據, Menu_ID.remove()刪除\ –

+0

後自動排序數據,但在我的情況下動態加載列表從http json和pas作爲參數,所以不知道在哪個位置arrayindex相同我只知道值是單個可能b是索引(0)或索引(1)或索引(3) – user2867267

相關問題