如何在Android Adapter

时间:2016-02-22 10:19:37

标签: android json

您好我正在尝试将Json Data从Adapter传递到另一个Activity

 playb = (ImageButton) row.findViewById(R.id.playbtn);
   playb.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View v) {
          //  Song newitem = getItem(position);
           //long itemId = getItemId(position);
            app = (myapplication) getContext().getApplicationContext();
            app.setSong(item);
           Intent intent1 = new Intent(getContext(), SongDetailedActivity.class);

             intent1.putExtra("SongID", item.toString());
           getContext().startActivity(intent1);
       }
   });

和我的活动

 Intent i = getActivity().getIntent();
        hello = i.getIntExtra("SongID", 5);
        Song event = app.getSongID(hello);
        event.setSongID(hello);

2 个答案:

答案 0 :(得分:1)

在您的活动中,

Bundle bundle = getIntent().getExtras();
if(bundle != null && bundle.containsKey("SongID")){
  String json = bundle.getString("SongID");
  JSONObject jsonObject = new JSONObject(json);
  //parse json from here...don't forget to handle JSONException
}

答案 1 :(得分:0)

您可以传递整数值并使用i.getIntExtra()捕获它 或传递一个字符串并使用i.getStringExtra()捕获 你不能把一个字符串放在intent中并把它作为整数,它应该是相同的类型。