2012年7月10日 星期二

資料存取 SharedPreferences

//資料存檔

import android.content.SharedPreferences;


SharedPreferences save_value = getSharedPreferences(SETTING_PREF, 0);

save_value.edit()
    .putString("string_value",  "String"  )
    .putInt("int_value", 123 )
    .putLong("long_value", 1234L ) // 有L才為Long ,否為 int
    .putFloat("float_value", Float.parseFloat("1.23") )
    .putBoolean("boolean_value", true )
    .commit();

//取出資料

SharedPreferences get_value = getSharedPreferences(SETTING_PREF, 0);

 String get_string = get_value.getString("string_value", "" );
 Int get_int = get_value.getInt("int_value", 0 );
 Long get_long =  get_value.getLong("long_value", 0 );
 float get_float =  get_value.getFloat("float_value", 0 );
 boolean get_boolean =  get_value.getBoolean( "boolean_value" , true );


 //用法 : 可用於onStop 以便下次開啟時使用
   protected void onStop(){
        super.onStop();
        SharedPreferences get_value = getSharedPreferences(SETTING_PREF, 0);         get_value.edit()
        .putString("string_value",  "快速存檔值"  )
        .commit();

   }

沒有留言:

張貼留言