gpt4 book ai didi

android - 无法触发 onActivityResult() android?

转载 作者:行者123 更新时间:2023-11-29 21:56:53 25 4
gpt4 key购买 nike

我有一个 DataActivity,它必须要求用户填写一个表单,然后将数据返回给 MainActivity

DataActivityMainActivity 中调用,如下所示:

Intent i = new Intent();
i.setClass(this, DataActivity.class);
startActivityForResult(i,RESULT_OK);

DataActivity 应该像这样将数据 Intent 返回给 MainActivity:

Intent i = new Intent();
i.putExtra("funcX", ((EditText)findViewById(R.id.data_eq_x)).getText().toString());
i.putExtra("funcY", ((EditText)findViewById(R.id.data_eq_y)).getText().toString());
i.putExtra("constants", (Serializable)constants);
setResult(RESULT_OK,i);
finish();

但是在此之后 MainActivity 中永远不会调用 onActivityResult ...每当我尝试访问 MainActivity 中的 funcXfuncY 时,我都会收到 NullPointerexception。

注意:当我测试这段代码时,constants 变量可以是 null,而且实际上是 null。

我正在模拟器上的 Android 2.2 上进行开发。

最佳答案

阅读参数文档 requestCodestartActivityForResult

requestCode If >= 0, this code will be returned in onActivityResult() when the activity exits.

RESULT_OK 等于 -1..

将您的请求代码更改为某个正值以使其正常工作

Intent i = new Intent(this, DataActivity.class);
startActivityForResult(i,345);

关于android - 无法触发 onActivityResult() android?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13017281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com