【发布时间】:2022-11-22 07:10:39
【问题描述】:
Toat 显示内容,但在尝试时
Toast.makeText(this, getIntent().getStringExtra("ARTICULO"), Toast.LENGTH_SHORT).show();
binding.edtArticulo.setText(getIntent().getStringExtra("ARTICULO").trim()) ;
收到此错误:
由以下原因引起:java.lang.NullPointerException:尝试从方法“void com.example.scanapp.EditActivity.onCreate”中的空对象引用上的字段“android.widget.EditText com.example.scanapp.databinding.EditActivityBinding.edtArticulo”读取(android.os.Bundle)'
已经检查了 Intent 内容,一切正常。
完整的类代码:
public class EditActivity extends AppCompatActivity {
EditActivityBinding binding;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.edit_activity);
Toast.makeText(this, getIntent().getStringExtra("ARTICULO"), Toast.LENGTH_SHORT).show();
binding.edtArticulo.setText(getIntent().getStringExtra("ARTICULO").trim()) ;
}
}
【问题讨论】:
-
我们需要更多关于绑定的代码。你在哪里设置/清除它,你在哪里尝试设置文本。
-
这就是到目前为止的所有代码: public class EditActivity extends AppCompatActivity { EditActivityBinding binding; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.edit_activity); Toast.makeText(this, getIntent().getStringExtra("ARTICULO"), Toast.LENGTH_SHORT).show(); binding.edtArticulo.setText(getIntent().getStringExtra("ARTICULO").trim()) ;