如何获得arraylist的第一个值并作为参数传递

时间:2013-10-23 11:36:24

标签: android

如何将ArrayList索引0值作为参数传递给另一个屏幕请帮助我

    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);
}

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)

我相信当您从JSON读取并且您想要获取第一个非空值时,会在列表中添加一些空值。

解决方案: 1.解析JSON时,只将非空值添加到列表中,然后使用list.get(0)。 要么 2.列表形成后,遍历列表。检查空状态,选择第一个非空值并输入字符串并中断循环。