【问题标题】:Get Value of a CheckBoxPreference in an Activity获取活动中 CheckBoxPreference 的值
【发布时间】:2010-09-07 06:02:23
【问题描述】:

我有一个preferences.xml:

    <?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
    xmlns:android="http://schemas.android.com/apk/res/android">
    <PreferenceCategory 
        android:title="Category">
        <CheckBoxPreference 
            android:key = "inputPreferences" 
            android:title = "Title" 
            android:summary = "Subtitle"/>
    </PreferenceCategory>
</PreferenceScreen>

我想读出 CheckBoxPreference 的值,并根据它显示(例如)一个 TextView。我尝试了以下代码,但它不起作用:

@Override
protected void onResume() {
 // TODO Auto-generated method stub
 super.onResume();
 Toast.makeText(this, "onResume", Toast.LENGTH_LONG).show();

 SharedPreferences myPreference=PreferenceManager.getDefaultSharedPreferences(this);
 if(myPreference.getBoolean("checkbox", false)) {
      VarText.setVisibility(View.VISIBLE);
      VarText.setText("foo");
 }

}

希望有人能帮忙,谢谢:)

【问题讨论】:

    标签: android checkbox android-activity preferences


    【解决方案1】:

    您需要使用您在 xml 文件中设置的 key 属性。将 android:key 更改为“checkbox”而不是“inputPreferences”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-07
      • 2011-04-23
      • 1970-01-01
      • 1970-01-01
      • 2022-09-02
      • 2019-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多