我可以從數據庫中獲取菜單代碼,我可以在循環內打印它意味着它打印所有的菜單代碼。如果我打印環出側意味着它只能打印最後一個值如何在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