我点击按钮点击此操作调用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是" ASDFASD"我用简单的吐司测试了
现在打电话给" codice"来自新活动onCreate
:
Intent intent = getIntent();
Log.e("codice", intent.getStringExtra("codice"));
但是应用程序崩溃了这个错误:
java.lang.NullPointerException
:println需要一条消息
如果没有使用Log.e并与codice一起敬酒吐司是空的。
答案 0 :(得分:3)
返回对象的字符串表示形式。
getText().toString()
<强>最后强>
intent.putExtra("codice", text.getText().toString());
答案 1 :(得分:2)
添加 toString()
intent.putExtra("codice", text.getText().toString());
答案 2 :(得分:1)
将此 text.getText()行更改为:
intent.putExtra("codice", text.getText());
到 text.getText()。toString()
intent.putExtra("codice", text.getText().toString());
答案 3 :(得分:1)
替换它:
intent.putExtra("codice", text.getText());
使用:
intent.putExtra("codice", text.getText().toString());
答案 4 :(得分:1)
EditText text = (EditText) findViewById(R.id.codice);
Intent intent = new Intent(getBaseContext(), Firma.class);
intent.putExtra("codice", text.getText().toString());
startActivity(intent);
finish();
试试这个我希望它能运作
答案 5 :(得分:1)
我认为这是最合适的方法
return Json()
然后在你的第二个活动中
EditText text = (EditText) findViewById(R.id.codice);
Intent intent = new Intent(getBaseContext(), Firma.class);
intent.putExtra("codice", text.getText().toString().trim());
startActivity(intent);
finish();