java - 将数据发送到父 Activity

标签 java android android-activity

如何将数据从 chlid Activity 发送到父 Activity ?我正在使用这个: 在 child Activity 中:

Intent intent = new Intent();
intent.putExtra("data", data);
setResult(RESULT_OK);
finish();

在父 Activity 中:

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)”

最佳答案

setResult(RESULT_OK);

您忘记设置 Intent ,导致父 Activity 中的 Intent 为空。这样做:

setResult(RESULT_OK, intent);

关于java - 将数据发送到父 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46476687/

相关文章:

javascript - 无法在Phonegap中播放YouTube视频

android - RecyclerView 动 Canvas 局更改无法正常工作

android - Android:在不同的 Activity 中播放很多短音轨

java - 警报对话框中的可单击文本链接可打开 Activity

java - 你会如何给 Android Things 中的蓝牙服务命名?

android - 编译时在 "NOT": syntax error: , 附近:如果不存在则创建虚拟表

java - 使用最新(2.10.0 到 3.1.0)Java DocuSignAPI 的 ClientHandlerException

android - 如何判断 android Activity 当前是否显示为对话框?

java - If 语句中的两个 ArrayList 项

java - 使用 Google Docs gview 在 webview 中加载 PDF