2016-03-15 3 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 и использовать оператор switch на id.

+0

вы можете поделиться примером кода –

Смежные вопросы