微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – 如何检索XML文件中定义的首选项的默认值

如何获得单个Android共享首选项的认值,因为它在相应的XML文件中明确定义?例如.:

<CheckBoxPreference
    android:defaultValue="false"
    android:key="fulldb"
    android:summary="No selection rules apply"
    android:title="Use Full Database" />

解决方法:

像这样..

public class Calc extends Activity {
public static final String PREFS_NAME = "MyPrefsFile";

@Override
protected void onCreate(Bundle state){
   super.onCreate(state);
   . . .

   // Restore preferences
   SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
   boolean silent = settings.getBoolean("silentMode", false); //default value if nothing is in the preference is the last parameter false.
   setSilent(silent);
}

@Override
protected void onStop(){
   super.onStop();

  // We need an Editor object to make preference changes.
  // All objects are from android.context.Context
  SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
  SharedPreferences.Editor editor = settings.edit();
  editor.putBoolean("silentMode", mSilentMode);

  // Commit the edits!
  editor.commit();
}

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐