android讀寫Preference:

來源:互聯網
上載者:User

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


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.