2013-11-11 4 views
0

Возможно, я ошибаюсь, но у меня есть представление, содержащее несколько кнопок ToggleButtons и Save. Когда нажата кнопка «Сохранить», я хочу собирать состояния различных переключателей в виде логических значений. Я попытался следующие в onClickHandler для кнопки Save:Получение состояния кнопки Toggle

ToggleButton tb = (ToggleButton) findViewById(R.id.button1); 
boolean pol = tb.isChecked(); 

и я ожидал бы Pol быть установлен в состояние button1, но он продолжает быть установлен истинной. Конечно, я пробовал это с помощью кнопки в обоих состояниях.

Благодаря

+0

Если button1 всегда быть включена, почему IsChecked() возвращает ложь? – VinceStyling

ответ

2

вы можете попробовать этот

ToggleButton tb = (ToggleButton) findViewById(R.id.button1); 
boolean pol = false; 
tb.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       if(tb.isChecked()) { 
       pol = true; 
       } else { 
        pol = false; 
       } 
      } 
     }); 
} 
+0

Дополнительный пример доступен на http://android.codota.com/scenarios/527f775eda0a3aaa47646b1a/android.widget.ToggleButton?tag=antelope&fullSource=1 – drorw

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