【发布时间】:2018-02-11 11:24:18
【问题描述】:
我遇到了来自 listView 的 setOnItemClickListener 的问题。
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
ItemClick();
}
});
还有ItemClick:
private int ItemClick (){
try {
JSONArray ja=new JSONArray(data);
JSONObject jo=null;
for(int i=0;i<ja.length();i++)
{
jo=ja.getJSONObject(i);
String nr_telefon=jo.getString("nr_telefon");
Toast.makeText(MainActivity.this,nr_telefon,Toast.LENGTH_SHORT).show();
}
return 1;
} catch (JSONException e) {
e.printStackTrace();
}
return 0;
}
问题在于返回不起作用(我认为)当我单击 listView 中的一个项目时,就像我单击了所有项目一样。单击时将显示从第一项到最后一项的所有带有 nr_telefon 的吐司。有什么问题以及如何解决?
列表视图中的一项是这样创建的:
String nr_masina=jo.getString("nr_masina");
String proprietar=jo.getString("proprietar");
String nr_telefon=jo.getString("nr_telefon");
names.add(nr_masina + "\n" + proprietar + "\n" + nr_telefon);
【问题讨论】: