Android putExtra无法工作并崩溃

Android putExtra无法工作并崩溃,android,string,android-activity,Android,String,Android Activity,我正在通过单击按钮的此操作调用活动: EditText text = (EditText) findViewById(R.id.codice); Intent intent = new Intent(getBaseContext(), Firma.class); intent.putExtra("codice", text.getText()); startActivity(intent); finish(); //本例中的text.getText是我用简单toast测试过的“ASDFASD

我正在通过单击按钮的此操作调用活动:

EditText text = (EditText) findViewById(R.id.codice);

Intent intent = new Intent(getBaseContext(), Firma.class);
intent.putExtra("codice", text.getText());
startActivity(intent);
finish();
//本例中的text.getText是我用简单toast测试过的“ASDFASD”

现在使用以下命令从新建活动
onCreate调用“codice”:

Intent intent = getIntent();            
Log.e("codice", intent.getStringExtra("codice"));
但应用程序会因以下错误而崩溃:

java.lang.NullPointerException
:println需要一条消息

如果不使用Log.e,用codice做一个吐司,吐司是空的。

添加
toString()

intent.putExtra("codice", text.getText().toString());
intent.putExtra("codice", text.getText().toString());
添加到字符串()

intent.putExtra("codice", text.getText().toString());
intent.putExtra("codice", text.getText().toString());

返回对象的字符串表示形式

最后

intent.putExtra("codice", text.getText().toString());

返回对象的字符串表示形式

最后

intent.putExtra("codice", text.getText().toString());
将此text.getText()行更改为:

totext.getText().toString()

将此text.getText()行更改为:

totext.getText().toString()

替换此项:

intent.putExtra("codice", text.getText());
与:

替换此项:

intent.putExtra("codice", text.getText());
与:

试试这个,我希望它能起作用


试试这个我希望它能起作用我认为这是最合适的方法

EditText text = (EditText) findViewById(R.id.codice);
Intent intent = new Intent(getBaseContext(), Firma.class);
intent.putExtra("codice", text.getText().toString().trim());
startActivity(intent);
finish();
然后在你的第二个活动中

Intent intent = getIntent();
if (intent.getExtras() != null) 
{
    String str = intent.getExtra("codice");
    Log.e("codice", intent.getStringExtra("codice"));
}

我认为这是最合适的方法

EditText text = (EditText) findViewById(R.id.codice);
Intent intent = new Intent(getBaseContext(), Firma.class);
intent.putExtra("codice", text.getText().toString().trim());
startActivity(intent);
finish();
然后在你的第二个活动中

Intent intent = getIntent();
if (intent.getExtras() != null) 
{
    String str = intent.getExtra("codice");
    Log.e("codice", intent.getStringExtra("codice"));
}

你应该像
text.getText().toString
Update:I missed()一样使用它,在结尾,它应该是
text.getText().toString()
是的,你的问题是text.getText()。你应该像
text.getText()一样使用它。toString
Update:I missed()在结尾,它应该是
text.getText().toString()
是的,你的问题是text.getText()。非常感谢,第一条评论=)@J.DoeCd根据so规则,你应该接受这个答案。现在是4分钟=)非常感谢,第一条评论=)@J.DoeCd根据so规则,你应该接受这个答案。现在是4分钟=)添加
toString()
请。添加
toString()
请。