如何将数据从chlid活动发送到父活动?我正在使用这个: 在儿童活动中:
Intent intent = new Intent();
intent.putExtra("data", data);
setResult(RESULT_OK);
finish();
在父母活动中:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch(requestCode) {
case 1:
if(resultCode == RESULT_OK) {
data= (ClientBluetooth)data.getSerializableExtra("data");
}
}
但我有一个错误:尝试在空对象引用上调用虚方法'java.io.Serializable android.content.Intent.getSerializableExtra(java.lang.String)'
答案 0 :(得分:1)
setResult(RESULT_OK);
您忘记设置意图,导致父活动中出现空意图。这样做:
setResult(RESULT_OK, intent);