如何在首选项活动中使用切换/切换按钮

时间:2015-08-18 14:25:14

标签: android xml preference

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

2 个答案:

答案 0 :(得分:1)

preference.xml:

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

PreferenceActivity:

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);
        }
    });

答案 1 :(得分:0)

我在与我的另一家公司有可比的问题。我使用<SwitchPreference android:key="test" android:title="Test" />

进行了修复