簡體   English   中英

填充編輯文本和復選框時啟用按鈕,反之亦然

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM