android - onActivityResult 中的空 Intent 附加功能

标签 android android-intent

我有两个 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/

相关文章:

java - 从 Android 应用程序启动两个 Activity

java - Android:如何写入某一行,Java

android - 从另一个应用程序调用 Activity

iphone - iphone/android 特定的 Web 功能是什么?

java - Intent 劫持应用程序计费

android - 在停止的应用程序中接收广播

android - 需要帮助才能在第 3 方 VOIP 应用程序中使用 native IN-CALL 屏幕

Android:谷歌登录切换到其他 Activity 而不会丢失登录数据

Android:ListView 不在 notifyDataSetChanged() 上刷新;

android - 从多选 ListView 中检索选定的项目