我的一个Android学习项目我从动态json对象创建列表视图。它的创造观点完美。下面是我的代码Android设置点击事件动态创建列表
final ListView lv = (ListView) findViewById(R.id.listView1);
String json = "[{\"name\":\"Name 1\",\"number\":\"num 1\"},{\"name\":\"Name 2\",\"number\":\"num 1\"}]";
try {
JSONArray array = (JSONArray) new JSONTokener(json).nextValue();
String[] stringarray = new String[array.length()];
for (int i = 0; i < array.length(); i++) {
stringarray[i] = array.getJSONObject(i).getString("name");
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, stringarray);
lv.setAdapter(adapter);
} catch (JSONException e) {
// handle JSON parsing exceptions...
e.printStackTrace();
}
现在我想添加一个click事件每个列表,也需要表现出一个又一个活动,只能说明这个列表中的内容。我没有任何想法如何做到这一点。
任何人都可以帮我吗? 在此先感谢
UPDATE
final ListView lv = (ListView) findViewById(R.id.listView1);
String json = "[{\"name\":\"Name 1\",\"number\":\"num 1\"},{\"name\":\"Name 2\",\"number\":\"num 1\"}]";
try {
JSONArray array = (JSONArray) new JSONTokener(json).nextValue();
String[] stringarray = new String[array.length()];
for (int i = 0; i < array.length(); i++) {
stringarray[i] = array.getJSONObject(i).getString("name");
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, stringarray);
lv.setAdapter(adapter);
adapter.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// Start a indent to start new activity and store necessary information hhere
}
});
} catch (JSONException e) {
// handle JSON parsing exceptions...
e.printStackTrace();
}
嗨感谢您的答复..我的代码更新..是现在的代码? – ramesh 2013-05-07 09:30:23
为'listview'设置onClick Listener不适用于适配器,即为您的'lv' – Pragnani 2013-05-07 09:31:15