Java println需要一条消息-onActivityResult

Java println需要一条消息-onActivityResult,java,android,Java,Android,我正在尝试将消息从第二个活动发送到要打印的第一个活动。我正在使用startActivityForResult(intent,requestcode)启动第二个活动,然后输入文本,并使用onActivityResult()将输入的文本发送给第一个活动显示。当我运行“活动”并单击“发送”时,我收到一个错误,说明“println需要一条消息”。结果没有传递到FirstActivity 代码如下: 第一项活动: private void StartSecondActivity() { Log.

我正在尝试将消息从第二个活动发送到要打印的第一个活动。我正在使用startActivityForResult(intent,requestcode)启动第二个活动,然后输入文本,并使用onActivityResult()将输入的文本发送给第一个活动显示。当我运行“活动”并单击“发送”时,我收到一个错误,说明“println需要一条消息”。结果没有传递到FirstActivity

代码如下: 第一项活动:

private void StartSecondActivity() {

    Log.i(tag, "SecondActivity");

    Intent iSecond = new Intent(this, SecondActivity.class);

    startActivityForResult(iSecond, REQUEST_CODE);

}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    Log.i(tag, "onActivityResult()");
    if(requestCode == REQUEST_CODE ){
        if(resultCode == RESULT_OK){
            Intent inte = getIntent();
            String m = inte.getStringExtra(SecondActivity.EXTRA_MESSAGE);
            mTextView.setText(m);
        }
    }

}
第二项活动:

private void eClicked() {

    Log.i(tag, "Clicked()");
    String mes = mEditText.getText().toString();

    Intent intent = new Intent();
    intent.putExtra(EXTRA_MESSAGE, mes);

    setResult(RESULT_OK, intent);
    Log.i(tag, mes);

    finish();
}
在这里,它确实记录了正确的消息

第一项活动:

private void StartSecondActivity() {

    Log.i(tag, "SecondActivity");

    Intent iSecond = new Intent(this, SecondActivity.class);

    startActivityForResult(iSecond, REQUEST_CODE);

}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    Log.i(tag, "onActivityResult()");
    if(requestCode == REQUEST_CODE ){
        if(resultCode == RESULT_OK){
            Intent inte = getIntent();
            String m = inte.getStringExtra(SecondActivity.EXTRA_MESSAGE);
            mTextView.setText(m);
        }
    }

}
它进入onActivityResult并记录消息,然后崩溃并显示以下错误消息

错误消息:

02-09 18:52:42.010: E/AndroidRuntime(1831): FATAL EXCEPTION: main
02-09 18:52:42.010: E/AndroidRuntime(1831): Process: droid.intentexp.intents, PID: 1831
02-09 18:52:42.010: E/AndroidRuntime(1831): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { (has extras) }} to activity {droid.intentexp.intents/droid.intentexp.intents.FirstActivity}: java.lang.NullPointerException: println needs a message
我不确定出了什么问题。谁能帮我弄点光吗


谢谢。

您应该使用
数据
intent而不是
getIntent()


用适当的内容初始化字符串m

字符串m=”“


谢谢你,不知怎么的,我脑子里突然想起来了:)