[英]Enable button when edit text and checkbox are are fill and vice versa
基本上,我想在編輯文本和復選框都填充時啟用按鈕,如果其中任何一個未填充,然后使用 java 禁用 android 中的按鈕
您可以在 setOnClickListener function 中添加條件,即
button.setOnClickListener {
if(editText.text.toString().isEmpty() || !checkBox.isChecked) return
// do your job here...
}
你可以嘗試這樣做:
檢查editText是否為空且復選框已選中,因此如果editText不為空且選中復選框,則表示應啟用按鈕,否則禁用並在復選框偵聽器上應用相同的條件
條件如下
yourButton.setEnabled(yourCheckBox.isChecked() && !editText.text.toString().isEmpty())
文本觀察器實現示例:
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
yourButton.setEnabled(yourCheckBox.isChecked() && !editText.text.toString().isEmpty())
}
});
您將同時在復選框和 textwatcher 上需要它的原因是因為 textwatcher 可以實時判斷 editText 何時更改,另一方面,據我所知,復選框不可能,這就是您需要其他條件的原因也設置在復選框單擊偵聽器上。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.