现在的位置: 首页 > 综合 > 正文

android读写Preference:

2014年01月15日 ⁄ 综合 ⁄ 共 2375字 ⁄ 字号 评论关闭

android读写Preference:

package df.util.android;

import android.app.Activity;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import android.util.Log;

/**
 * Created by IntelliJ IDEA.
 * User: david
 * Date: 11-11-2
 * Time: 上午10:44
 * To change this template use File | Settings | File Templates.
 */
public class PreferenceUtil {

    public static final String TAG = "df.util.PreferenceUtil";


    public static void saveRecord(Activity activity, final String key, String value ) {
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity);
        prefs.edit().putString(key, value).commit();
        Log.d(TAG, "saveRecord, " + key + " = " + value);
    }

    public static void saveRecord(Activity activity, final String key, int value ) {
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity);
        prefs.edit().putInt(key, value).commit();
        Log.d(TAG, "saveRecord, " + key + " = " + value);
    }

    public static void saveRecord(Activity activity, final String key, long value ) {
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity);
        prefs.edit().putLong(key, value).commit();
        Log.d(TAG, "saveRecord, " + key + " = " + value);
    }

    public static void saveRecord(Activity activity, final String key, boolean value ) {
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity);
        prefs.edit().putBoolean(key, value).commit();
        Log.d(TAG, "saveRecord, " + key + " = " + value);
    }

    public static String readRecord(Activity activity, final String key, final String defaultValue ) {
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity);
        String value  = prefs.getString(key, defaultValue);
        Log.d(TAG, "readRecord, " + key + " = " + value );
        return value;
    }

    public static int readRecord(Activity activity, final String key, final int defaultValue ) {
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity);
        int value  = prefs.getInt(key, defaultValue);
        Log.d(TAG, "readRecord, " + key + " = " + value );
        return value;
    }

    public static boolean readRecord(Activity activity, final String key, final boolean defaultValue ) {
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity);
        boolean value  = prefs.getBoolean(key, defaultValue);
        Log.d(TAG, "readRecord, " + key + " = " + value);
        return value;
    }

}

使用如下:
    private boolean getPayDatabase() {

        //读取不到"this_is_my_key"时,flag为defaultValue,flag = false
        boolean flag = PreferenceUtil.readRecord(this, "this_is_my_key", false);
        Log.v(TAG,"getPayDatabase:" + flag);
        return flag;
    }

    boolean createPayDatabase() {
        PreferenceUtil.saveRecord(this, "this_is_my_key", true);
        return true;
    }


抱歉!评论已关闭.