あるアクティビティから別のアクティビティに 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();