簡體   English   中英

單擊后檢查和取消選中RadioButton

[英]checking and unchecking a RadioButton upon clicking

嘗試單擊時選中和取消選中單選按鈕時遇到問題。

我想做的是,當負載活動時,默認情況下單選按鈕設置為選中。 當用戶按下選中的單選按鈕時,我將單選按鈕設置為取消選中並清空textview。 然后,當用戶再次按下單選按鈕時,我將其設置為選中狀態並在textview中設置了一些文本。 這是我的代碼:

@Click(R.id.radioButtonEmail)
void radioButtonEmailClicked(View v) {
    if(radioButtonEmail.isChecked() == true){
        radioButtonEmail.setChecked(false);
        editTextEmail.setText("");
    }else {
        radioButtonEmail.setChecked(true);
        editTextEmail.setText("TEST");
    }
}

但是,這僅在我嘗試取消選中單選按鈕時才起作用。 將其設置為false后,當我嘗試再次檢查它時,它將不起作用。 有任何想法嗎? 謝謝!

對於您所看到的行為,我沒有確切的解釋,但是您的邏輯對我而言很不合理。 我認為您打算這樣做:

@Click(R.id.radioButtonEmail)
void radioButtonEmailClicked(View v) {
    if (radioButtonEmail.isChecked()) {
        editTextEmail.setText("");
    }
    else {
        editTextEmail.setText("TEST");
    }
}

換句話說,您無法管理是否從事件處理程序中單擊了單選按鈕。 相反,您可以在處理程序中檢查該狀態,然后進行適當響應。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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