如何优先使用 toggle/switch 按钮 activity

How to use toggle/switch button in preference activity

我环顾四周,但找不到一个教程告诉我如何在我的偏好 activity 和我的主要 activity 中使用 switchpreference。我想知道如何使用 sharedpreference 在我的应用程序中实现它。示例代码将不胜感激。提前致谢

preference.xml:

<SwitchPreference
    android:key="test"
    android:title="Test" />

首选项活动:

public class TestPrefActivity extends PreferenceActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.sample);
    }
}

为更改注册共享首选项对象

    SharedPreferences sharedPrefs = PreferenceManager
            .getDefaultSharedPreferences(MainActivity.this);
    sharedPrefs.registerOnSharedPreferenceChangeListener(new OnSharedPreferenceChangeListener() {
        @Override
        public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
            boolean test = sharedPreferences.getBoolean("test", false);
            Log.e(TAG, "Value:" + test);
        }
    });

我的另一家公司也遇到了类似的问题。我使用 <SwitchPreference android:key="test" android:title="Test" />

修复了它