2017-01-21 6 views
1

Я использую компонент switch внутри своего элемента списка. Но независимо от того, включаю ли я переключатель или нет. Он возвращает ложь.switch.isChecked always false

group_select.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        if (group_select.isChecked()){ 
         Toast.makeText(context, "Checked at "+position, Toast.LENGTH_SHORT).show(); 
        } 
        else if (!group_select.isChecked()){ 
         Toast.makeText(context, "Unchecked at "+position, Toast.LENGTH_SHORT).show(); 
        } 
       } 
     }); 

Thanx за помощь ....

+0

Это поможет, если вы сказали, что group_select класс является экземпляром. – alzee

+0

@Doge выслать ваш полный код –

+0

wait! Он должен работать, если вы снова не заново создадите представление, если вы снова используете setContentView? –

ответ

2
ToggleButton toggle = (ToggleButton) findViewById(R.id.togglebutton); 
toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      if (isChecked) { 
       // The toggle is enabled 
      } else { 
       // The toggle is disabled 
      } 
     } }); 
+0

Thanx для справки .. Я буду принимать это как ответ в 2 мин. – Doge

2
mSubscriptionSw.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
      @Override 
      public void onCheckedChanged(CompoundButton buttonView, 
             boolean isChecked) { 
       if (isChecked) { 
        // checked 
       } else { 
        // not checked 
       } 
      } 
     }); 
+0

Спасибо за помощь – Doge

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