【问题标题】:Error while trying to assign test to EditText using binding尝试使用绑定将测试分配给 EditText 时出错
【发布时间】: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()) ;

标签: java android


【解决方案1】:

它是绑定,它是空的/null。你没有使用/膨胀它。

setContentView(R.layout.edit_activity);

那是旧的常规方式。将其替换为:

binding = EditActivityBinding.inflate(getLayoutInflater());
setContentView(binding.root);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-14
    • 2015-08-27
    • 2018-08-07
    相关资源
    最近更新 更多