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()
请。