【发布时间】:2019-01-12 09:12:36
【问题描述】:
我希望我的 btnsave 仅在 editText 中有内容时才能工作。
首先,当应用程序启动时,当editText 中没有任何内容时,我的代码有效(btnsave 无效)。但是当我在editText 中输入内容时,我希望btnsave 能够工作。但不是!它不起作用。我认为 if 语句只运行一次。
有什么问题? 我希望此代码在应用程序运行时永久运行。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnSave = (Button) findViewById(R.id.btnSave);
editText = (EditText) findViewById(R.id.editText);
if (!editText.getText().toString().matches(""))
btnSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this,"H", Toast.LENGTH_SHORT).show();
}
});
}
换句话说
btnAdd = (Button) findViewById(R.id.btnAdd);
editText = (EditText) findViewById(R.id.editText);
if (editText.getText().toString().matches(""))
btnAdd.setEnabled(false);
else
btnAdd.setEnabled(true);
当应用程序启动时,btn 被禁用(因为editText 为空)但是当我在editText 中键入文本时,预计 btn 会启用,但它没有!
我认为当我在editText 中输入某物时,它不会重新检查条件。为什么?
【问题讨论】:
标签: java android if-statement button android-edittext