1. 传递数据的activity中
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//创建意图 指定跳转地址
Intent intent = new Intent(getActivity(),ShowActivity.class);
//实例化bundle
Bundle bundle = new Bundle();
//获取数据 bean类中必须全部实现Serializable接口
JsonBean.ResultBean.DataBean dataBean = data.get(position);
//把数据放入bundle中
bundle.putSerializable("key",dataBean);
//调用intent的putExtras(注意:必须是putExtras方法) 把bundle放入
intent.putExtras(bundle);
//跳转
startActivityForResult(intent,0);
}
2. 接收数据的activity中
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_show);
//获取意图
Intent intent = this.getIntent();
//根据bundle中的key值去获取数据
JsonBean.ResultBean.DataBean dataBean = (JsonBean.ResultBean.DataBean) intent.getSerializableExtra("key");
//展示数据
Toast.makeText(this, ""+dataBean, Toast.LENGTH_SHORT).show();
}
2.注意bean类中必须实现Serializable 接口
public class JsonBean implements Serializable {