将数据发送到父活动

时间:2017-09-28 19:14:28

标签: java android android-activity

如何将数据从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)'

1 个答案:

答案 0 :(得分:1)

setResult(RESULT_OK);

您忘记设置意图,导致父活动中出现空意图。这样做:

setResult(RESULT_OK, intent);