我有两个 Activity 。
第一次这样调用第二次:
Intent intent = new Intent(this, Second.class);
startActivityForResult(intent, 1);
第二个返回数据:
Intent intent = new Intent();
intent.putExtra("a", "la-la-la");
setResult(RESULT_OK, intent);
finish();
并尝试在第一个 Activity 中接收此数据:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if ((resultCode == Activity.RESULT_OK) && (currentTask != null)) {
//Here is empty intent extas!!!
Log.d("OrderActivity", "RESULT!!");
}
}
所以,返回了请求代码和响应代码,但是 intent extra 是空的..??
最佳答案
我也遇到过这个,在评论中找到了答案。为了让下一个人更容易发现它,让我们重申一下答案:
您必须读取与输入相同的数据类型。
关于android - onActivityResult 中的空 Intent 附加功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8869119/