activity数据回传时,用putExtra()传递newpeole对象,newpeople是People类的一个对象。
传递给前一个activity
Intent intent=new Intent();
intent.putExtra("peopleinfo",newpeople);
setResult(1,intent);
finish();
第一个activity接受传递的变量
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (data != null) {
// 判断结果码是否等于1,等于1更新联系人信息
if (resultCode == 1) {
if (requestCode == 1) {
info = (People) data.getSerializableExtra("peopleinfo");
//更新联系人信息
updateInfo();
}
}
}
}
protected void updateInfo(){
name=(TextView)findViewById(R.id.TextView_name);
phone=(TextView)findViewById(R.id.textView_dhhm);
email=(TextView)findViewById(R.id.textView_dzyx);
name.setText("姓名: "+info.getName());
phone.setText("电话号码:"+info.getPhone());
email.setText("电子邮箱:"+info.getEmail());
}
会出现错误,app调试时无法返回第一个activity
错误并修改:
intent.putExtra("peopleinfo",newpeople);出错
传递的newpeople对象的People类应该实现Serializable接口
如下:
public class People implements Serializable{
private String name;
private String email;
private String phone;
.....
}
实现该接口后,问题解决