0

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

3 に答える 3

0

セカンドクラスで価値を得るためにこのコードを入れてください..

String rcvid = getIntent().getExtras().getString("id").toString();

そして、次のような意図で First クラスから値を渡します。

intent.putExtra("id", jArray.optJSONObject(arg2));
于 2013-08-26T06:28:07.527 に答える