我正在尝试将 json 对象数据从一个活动发送到另一个活动。我有一个从 json 数组成功填充的列表视图,但是当我单击列表项时,它没有响应。单击项目时未执行任何操作。我看过一些教程,但没有帮助。我需要将列表项的 json 数据发送到另一个活动。任何帮助,将不胜感激。
使用 Json 填充的列表视图的活动。
try{
jArray = new JSONArray(result);
ListView listView=(ListView)findViewById(R.id.listtour_cat);
listView.setAdapter(new ListViewAdapter(JSONUseActivity.this,jArray));
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
try{
if(!jArray.isNull(arg2)){
Intent intent = new Intent(getApplicationContext(),TourDetailActivity.class);
intent.putExtra("id", jArray.optJSONObject(arg2).getString("tour_id"));
startActivity(intent);
}
}
catch(JSONException e){
Log.e("log_tag", "Error parsing data "+e.toString());
}
}
});
}
catch(JSONException e){
Log.e("log_tag", "Error parsing data "+e.toString());
}
}
catch (Exception e) {
Log.e("log_tag","Error in http connection!!" + e.toString());
}
目标活动:
Intent intent = getIntent();
String rcvid = intent.getStringExtra("id");
Toast.makeText(getApplicationContext(), rcvid, Toast.LENGTH_LONG).show();