0

如何将 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);
}
4

2 回答 2

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)
于 2013-10-23T11:39:42.463 回答
0

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

解决方案: 1. 解析 JSON 时,只将非空值添加到列表中,然后使用 list.get(0)。或者 2. 一旦列表形成,遍历列表。检查空条件,选择第一个非空值并放入您的字符串并打破循环。

于 2013-10-23T12:08:57.300 回答