对于EditText字段,有"setText“函数可以设置默认值。但是,当它用于TextInputLayout字段时,它会显示错误。是否有任何用于TextInputLayout的等效函数。
TextInputLayout nameItem, amountItem, dateItem;
Button btnSaveUpdate, btnDelete;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_edit_task_desk);
nameItem = findViewById(R.id.textName);
amountItem = findViewById(R.id.textAmount);
dateItem = findViewById(R.id.textDate);
btnSaveUpdate = findViewById(R.id.btnSaveUpdate);
btnDelete = findViewById(R.id.btnDelete);
//get a value from previous page
nameItem.setText(getIntent().getStringExtra("titleItem"));
}发布于 2020-06-27 01:55:15
你应该初始化
TextInputEditText
而不是TextInputLayout,并为TextInputEditText调用setText。
TextInputEditText在TextInputLayout视图中;
TextInputEditText nameItem;
nameItem = findViewById(R.id.textName); //textName should be a TextInputEditText in TextInputLayout view
nameItem.setText(/* your string */)发布于 2020-06-27 06:55:17
使用:
textInputLayout.getEditText().setText("...");https://stackoverflow.com/questions/62600220
复制相似问题