Java println需要一条消息-onActivityResult
我正在尝试将消息从第二个活动发送到要打印的第一个活动。我正在使用startActivityForResult(intent,requestcode)启动第二个活动,然后输入文本,并使用onActivityResult()将输入的文本发送给第一个活动显示。当我运行“活动”并单击“发送”时,我收到一个错误,说明“println需要一条消息”。结果没有传递到FirstActivity 代码如下: 第一项活动:Java println需要一条消息-onActivityResult,java,android,Java,Android,我正在尝试将消息从第二个活动发送到要打印的第一个活动。我正在使用startActivityForResult(intent,requestcode)启动第二个活动,然后输入文本,并使用onActivityResult()将输入的文本发送给第一个活动显示。当我运行“活动”并单击“发送”时,我收到一个错误,说明“println需要一条消息”。结果没有传递到FirstActivity 代码如下: 第一项活动: private void StartSecondActivity() { Log.
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=”“
谢谢你,不知怎么的,我脑子里突然想起来了:)