如何将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);
}
答案 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.列表形成后,遍历列表。检查空状态,选择第一个非空值并输入字符串并中断循环。