Options.java
上传用户:xmjingguan
上传日期:2009-07-06
资源大小:2054k
文件大小:2k
源码类别:

android开发

开发平台:

Java

  1. /***  * Excerpted from "Hello, Android!",  * published by The Pragmatic Bookshelf.  * Copyrights apply to this code. It may not be used to create training material,   * courses, books, articles, and the like. Contact us if you are in doubt.  * We make no guarantees that this code is fit for any purpose.   * Visit http://www.pragmaticprogrammer.com/titles/eband for more book information. ***/ package org.example.sudoku;
  2. import android.content.Context;
  3. import android.content.SharedPreferences;
  4. public class Options {
  5.    private static final String SUDOKU_OPTIONS = Sudoku.class.getName();     private static final String OPT_MUSIC = "music";     private static final boolean OPT_MUSIC_DEF = true;
  6.    private static final String OPT_HINTS = "hints";
  7.    private static final boolean OPT_HINTS_DEF = true;
  8.    private static SharedPreferences getSudokuPreferences(           Context context) {
  9.       return context.getSharedPreferences(SUDOKU_OPTIONS,
  10.             Context.MODE_PRIVATE);
  11.    }
  12.    public static boolean getMusic(Context context) {        return getSudokuPreferences(context).getBoolean(
  13.             OPT_MUSIC, OPT_MUSIC_DEF);
  14.    }
  15.    public static boolean getHints(Context context) {
  16.       return getSudokuPreferences(context).getBoolean(
  17.             OPT_HINTS, OPT_HINTS_DEF);
  18.    }
  19.    public static boolean putMusic(Context context, boolean value) {        return getSudokuPreferences(context)
  20.             .edit()
  21.             .putBoolean(OPT_MUSIC, value)
  22.             .commit();
  23.    }
  24.    public static boolean putHints(Context context, boolean value) {
  25.       return getSudokuPreferences(context)
  26.             .edit()
  27.             .putBoolean(OPT_HINTS, value)
  28.             .commit();
  29.    }
  30. }