【问题标题】:How to use toggle/switch button in preference activity如何在偏好活动中使用切换/切换按钮
【发布时间】:2015-08-18 14:25:13
【问题描述】:

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

【问题讨论】:

    标签: android xml preference


    【解决方案1】:

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

    【讨论】:

    • R.string.SWITCH 是什么意思?我应该创建一个字符串吗?
    • 这是你喜欢的名字
    • android:key="pref_sync" 在您的 xml 中给出
    • 如何在我的主要活动中调用它?
    • 您可以通过创建共享首选项直接使用,例如SharedPreferences sharedPrefs = PreferenceManager .getDefaultSharedPreferences(this); sharedpref.getString("pref_sync");
    【解决方案2】:

    我的另一家机构也有类似的问题。我使用&lt;SwitchPreference android:key="test" android:title="Test" /&gt;修复了它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-15
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多