如何在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; 
    } 
} 
+1

我不知道你所说的“取消”的意思,但我假设你想清除的child1字符串?如果是这种情况,您可以在其他部分将其设置为“null”。在访问它之前你必须检查它是否为null,否则你会得到一个'NullPointerException'。 – schrej

+0

太棒了!这很奏效。 @schrej – Chip

+0

[如何清除edittext中的文本]可能的重复(https://stackoverflow.com/questions/7426443/how-to-clear-the-text-in-edittext) –

使用此:

editText.getText().clear()