putExtra不起作用并崩溃

时间:2017-11-21 09:30:35

标签: android string android-activity

我点击按钮点击此操作调用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一起敬酒吐司是空的。

6 个答案:

答案 0 :(得分:3)

添加toString()

  

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

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();