2016-03-15 25 views
0

我有7個複選框顯示星期幾,現在我想要做的是將所有複選框的文本存儲在單個字符串中的選定複選框的基礎上。 我在做什麼是通過使用如果其他條件但它是有點長。Android CheckBox在一個字符串中顯示多個文本選擇

任何幫助我如何最小化代碼。

代碼是這樣爲每個條件。

if(mon.isChecked()&& tue.isChecked()){ 
     MON=mon.getText().toString(); 
     TUE=tue.getText().toString(); 
     text=MON+","+TUE; 
    } 
+0

你能後的代碼? –

+0

檢查[此答案](http://stackoverflow.com/a/35239621/2826147)。 –

回答

0

添加

android:onClick="onCheckboxClicked"你所有複選框

和 寫你onCheckboxclicked()如下

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.mon: 
      if (checked) 
       text = text + " mon"; 
      else 
      break; 
     case R.id.tue: 
      if (checked) 
       text = text + " tue"; 
      else 
      break; 
    } 
} 
+0

謝謝你保存了一天。 :) –

0

您應該使用onCheckBoxClickedListener並在id上使用switch語句。

+0

你可以分享一些示例代碼 –

相關問題