0
這是我用於檢查和取消選中CheckBox
的代碼。如何在Java中取消選中時刪除複選框的內容:Android
的問題是, 對於CheckBox
,
- 當我檢查,我收到複選框的文本和存儲在一個字符串文本。
- 即使當我取消選中時,數據仍然存在。它顯示了檢查的價值
CheckBox
。
可以在else語句中插入哪些代碼,以便在取消選中CheckBox時刪除選中的數據。
public void onCheckboxClicked(View view) {
// Is the view now checked?
boolean checked = ((CheckBox) view).isChecked();
// Check which checkbox was clicked
switch (view.getId()) {
case R.id.checkbox_child1:
if (checked) {
child1 = child1CheckBox.getText().toString();
Log.d(TAG, "Child 1 : " + child1 + " Checked");
} else {
Log.d(TAG, "Child 1 : " + child1 + " unChecked");
}
break;
}
}
我不知道你所說的「取消」的意思,但我假設你想清除的child1字符串?如果是這種情況,您可以在其他部分將其設置爲「null」。在訪問它之前你必須檢查它是否爲null,否則你會得到一個'NullPointerException'。 – schrej
太棒了!這很奏效。 @schrej – Chip
[如何清除edittext中的文本]可能的重複(https://stackoverflow.com/questions/7426443/how-to-clear-the-text-in-edittext) –