如何在Java中取消选中时删除复选框的内容:Android
问题描述:
这是我用于检查和取消选中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;
}
}
答
使用此:
editText.getText().clear()
我不知道你所说的“取消”的意思,但我假设你想清除的child1字符串?如果是这种情况,您可以在其他部分将其设置为“null”。在访问它之前你必须检查它是否为null,否则你会得到一个'NullPointerException'。 – schrej
太棒了!这很奏效。 @schrej – Chip
[如何清除edittext中的文本]可能的重复(https://stackoverflow.com/questions/7426443/how-to-clear-the-text-in-edittext) –