我可以从数据库中获取菜单代码,我可以在循环内打印它意味着它打印所有的菜单代码。如果我打印环出侧意味着它只能打印最后一个值如何在android中打印所有循环外的值
my code
JSONArray json = jArray.getJSONArray("mainmenu");
for (i = 0; i < json.length(); i++) {
JSONObject e = json.getJSONObject(i);
map.put("itemcode", e.getString("menucode")); //here i print all values
}
list.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
System.out.println(map.get("itemcode"));//here i print only last value(here i want print all values how can i do this)
// TODO Auto-generated method stub
Intent intent=new Intent(getApplicationContext(),FoodMenu.class);
startActivity(intent);
}
});
出方的回路我也想打印所有menucodes ..请帮我
你为什么要在循环之外打印?如果你想在该循环之外打印,你需要创建另一个循环并再次遍历JSONArray,这将像遍历整个相同的数组两次,一次将值放入地图中,第二次循环打印它。 – 2012-04-04 10:51:44