2016-03-02 78 views
0

某人可以帮助我请告诉我如何显示房间ID在吐司下面是代码。下面的代码工作,但我不能在Toast中显示RoomId。无法显示吐司从onItemClick()

JSONArray rooms = jsonObject.getJSONArray("rooms"); 
for (int i = 0; i < rooms.length(); i++) { 
    JSONObject room = rooms.getJSONObject(i); 
    System.out.println("List Room Query".toString()); 
    System.out.println(room.toString()); 
    String rname = room.optString("room"); 
    String rnameid = room.optString("roomid"); 
    String outPut2 = rnameid; 
    ListView listView = (ListView) findViewById(R.id.ChatlistView); 
    SimpleAdapter simpleAdapter = new SimpleAdapter(RoomListActivity.this, roomList, android.R.layout.simple_list_item_1, new String[] {"chatroom"}, new int[] {android.R.id.text1}); 
    listView.setAdapter(simpleAdapter); 


    listView.setOnItemClickListener(new OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, 
      int position, long id) { 
      int itemPosition  = position; 
      Toast.makeText(getApplicationContext(), "Position :"+itemPosition, Toast.LENGTH_LONG).show(); 
     } 
    }); 
}  

下面是哈希

List<Map<String,String>> roomList = new ArrayList<Map<String,String>>(); 
private HashMap<String, String>createRoom(String name,String number){ 
    HashMap<String, String> roomName = new HashMap<String, String>(); 
    roomName.put(name, number); 
    return roomName; 
} 

请帮我如何显示房间ID在祝酒

+0

是你的onItemClick()被调用吗?只保留一个调试点并检查 – Manikanta

+0

您正在从JSON获取值,但您绝不会使用createRoom方法创建'roomList'。我相信你的名单没有显示任何东西。并且你不会在循环中添加监听器。它需要超出for。 – Rohit5k2

+0

你每次调用'findViewById(R.id.ChatlistView);',实际上每次都在循环中设置Adapter吗? –

回答

-3

更换

Toast.makeText(getApplicationContext(), 
     "Position :"+itemPosition, Toast.LENGTH_LONG) 
     .show(); 

Toast.makeText(RoomListActivity.this, 
     "Position :"+itemPosition, Toast.LENGTH_LONG) 
     .show(); 
+1

它有什么不同? – Rohit5k2

+0

它工作与否?我的意思是烤面包的位置显示。 – Manikanta

+0

这没有什么区别。 –