2017-06-05 68 views
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; 
    } 
} 
+1

我不知道你所說的「取消」的意思,但我假設你想清除的child1字符串?如果是這種情況,您可以在其他部分將其設置爲「null」。在訪問它之前你必須檢查它是否爲null,否則你會得到一個'NullPointerException'。 – schrej

+0

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

+0

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

回答

0

使用此:

editText.getText().clear() 
相關問題