2013-09-12 2 views
3

Я пытаюсь добавить слушателя к Switch, но по какой-то причине он не прослушивает события проверки.Как добавить слушателя к кнопке переключения?

Я реализовал CompoundButton.OnCheckedChangeListener на моей деятельности, как это:

public class MyActivity extends Activity 
      implements CompoundButton.OnCheckedChangeListener 

вот мой код

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_layout); 

    newOrSavedSwitch = (Switch) findViewById(R.id.new_or_saved_switch);   
} 

@Override 
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
    Toast.makeText(this, "Monitored switch is " + (isChecked ? "on" : "off"), 
      Toast.LENGTH_SHORT).show(); 
} 

Тост не показывает, и я не вижу ошибок в LogCat.

ответ

2

регистра переключателя, используя (этот метод) setOnCheckedChangeListener.

Вы можете попробовать просто использовать внутренний тип класса слушателя

toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
      public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
       if (isChecked) {     
        Toast.makeText(getApplicationContext(), "Wi-Fi Enabled!", Toast.LENGTH_LONG).show(); 
       } else {     
        Toast.makeText(getApplicationContext(), "Wi-Fi Disabled!", Toast.LENGTH_LONG).show(); 
       } 
      } 
     }); 

Это прекрасно работает для меня.

Вы можете также хотел бы иметь взглянуть на этот пост Android Switch Example

+0

+1 для альтернативного ответа, кстати, какая разница, когда вы это делаете? – meda

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