Это мой код, и он не работает для меня. Я использую код от this пример.Android SwitchCompat onCheckedChangeListener не работает
Xml -
<android.support.v7.widget.SwitchCompat
android:id="@+id/visibility_switch"
android:layout_width="wrap_content"
android:layout_height="55dp"
android:layout_marginRight="@dimen/mat_card_padding"
app:showText="false" />
И код:
mVisibilitySwitchCompat = (SwitchCompat) findViewById(R.id.visibility_switch);
mVisibilitySwitchCompat.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// this method doesn't work!
if (isChecked) {
mVisibilityTextView.setText(getString(R.string.visibility_on));
} else {
mVisibilityTextView.setText(getString(R.string.visibility_off));
}
}
});
Это должно быть 'mVisibilityTextView.setText (getResources(). GetString (R.string.visibility_on));' –
@MD нет необходимости getResources() теперь –
@KrupalShah почему бы и нет? –