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