无法从Intent获得额外内容

时间:2011-08-09 08:15:11

标签: android android-activity extras

我正在尝试从Intent获取Extras,但它会导致错误

08-09 08:01:56.766: ERROR/AndroidRuntime(427): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=15, result=0, data=null} to activity {com.mroom.speeddial.widget.free/com.mroom.speeddial.widget.free.SpeedDialWidgetFreeConfigure}: java.lang.NullPointerException
08-09 08:01:56.766: ERROR/AndroidRuntime(427):     at android.app.ActivityThread.deliverResults(ActivityThread.java:3515)
08-09 08:01:56.766: ERROR/AndroidRuntime(427):     at android.app.ActivityThread.handleSendResult(ActivityThread.java:3557)
08-09 08:01:56.766: ERROR/AndroidRuntime(427):     at android.app.ActivityThread.access$2800(ActivityThread.java:125)
08-09 08:01:56.766: ERROR/AndroidRuntime(427):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2063)
08-09 08:01:56.766: ERROR/AndroidRuntime(427):     at android.os.Handler.dispatchMessage(Handler.java:99)
08-09 08:01:56.766: ERROR/AndroidRuntime(427):     at android.os.Looper.loop(Looper.java:123)
08-09 08:01:56.766: ERROR/AndroidRuntime(427):     at android.app.ActivityThread.main(ActivityThread.java:4627)
08-09 08:01:56.766: ERROR/AndroidRuntime(427):     at java.lang.reflect.Method.invokeNative(Native Method)
08-09 08:01:56.766: ERROR/AndroidRuntime(427):     at java.lang.reflect.Method.invoke(Method.java:521)
08-09 08:01:56.766: ERROR/AndroidRuntime(427):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
08-09 08:01:56.766: ERROR/AndroidRuntime(427):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
08-09 08:01:56.766: ERROR/AndroidRuntime(427):     at dalvik.system.NativeStart.main(Native Method)
08-09 08:01:56.766: ERROR/AndroidRuntime(427): Caused by: java.lang.NullPointerException
08-09 08:01:56.766: ERROR/AndroidRuntime(427):     at com.mroom.speeddial.widget.free.SpeedDialWidgetFreeConfigure.onActivityResult(SpeedDialWidgetFreeConfigure.java:306)
08-09 08:01:56.766: ERROR/AndroidRuntime(427):     at android.app.Activity.dispatchActivityResult(Activity.java:3890)
08-09 08:01:56.766: ERROR/AndroidRuntime(427):     at android.app.ActivityThread.deliverResults(ActivityThread.java:3511)
08-09 08:01:56.766: ERROR/AndroidRuntime(427):     ... 11 more

我以这种方式开始活动

Intent facebookIntent = new Intent(this, FacebookSettings.class);
            startActivityForResult(facebookIntent, 15);

然后我在新活动中做了一些事情并最终以这种方式结束活动

    public void onClick(View v) {
            //FBnames and FBIds are not null String arrays
            Intent data = new Intent();
            data.putExtra(FB_NAMES, FBnames);
            data.putExtra(FB_IDS, FBIds);
            setResult(RESULT_OK, data);
            finish();
    }

我得到一个错误。在父活动中它甚至没有来到onActivityResult()

1 个答案:

答案 0 :(得分:0)

您是否真的接受了发送给他们的课程的额外内容?像这样:

Bundle extras = getIntent().getExtras();