我正在使用 JSON 解析来自 mysql 表的数据,其中包含“id”和“firstname”行,并使用“firstname”行填充列表视图,并且工作正常。但是,我想添加 onListItemClick 并且当用户单击列表视图上的某个名称时,该名称的“id”值应该转发给另一个类。这就是我填充列表视图的方式:
JSONArray jArray = new JSONArray(result);
JSONObject json_data = null;
for (int i = 0; i < jArray.length(); i++) {
json_data = jArray.getJSONObject(i);
r.add(json_data.getString("firstname"));
}
dataAdapter = new ArrayAdapter<String>(Persons.this,
R.layout.person_row, r);
ListView lv = (ListView) findViewById(android.R.id.list);
lv.setAdapter(dataAdapter);
我可以将“名字”转发给其他班级:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Object o = this.getListAdapter().getItem(position);
String FirstName = o.toString();
Intent i = new Intent(this, PersonDetails.class);
Bundle bandl = new Bundle();
bandl.putString("fn", FirstName);
i.putExtras(bandl);
startActivity(i);
}
但问题是我想在 listview 和 onClick 上显示“名字”以仅将“id”转发给其他类,我无法弄清楚。将“名字”转发到其他类,然后检索其他 mysql 数据工作正常,直到我得到两个同名的人,所以这就是为什么我需要转发行“id”......