您好我正在尝试将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);
答案 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中并把它作为整数,它应该是相同的类型。