2013年6月22日 星期六

android初體驗 - 利用SharedPreferences來保存暫時資料


先貼Code,以下為goole in-app billing的Example擷取出來:

  
    void saveData() {
        SharedPreferences.Editor spe = getPreferences(MODE_PRIVATE).edit();
        spe.putInt("tank", mTank);
        spe.commit();
        Log.d(TAG, "Saved data: tank = " + String.valueOf(mTank));
    }

讀取回資料的方式也相當簡單:
  
    void loadData() {
        SharedPreferences sp = getPreferences(MODE_PRIVATE);
        mTank = sp.getInt("tank", 2);
        Log.d(TAG, "Loaded data: tank = " + String.valueOf(mTank));
    }

上述的getPreferences(int mode)其實等同於呼叫getSharedPreferences(activity's class name, int mode)
而SharedPreferences.getInt(String key, int defValue) 後的第二個參數代表是default value
應該可以很簡單理解所以就先記錄下來吧!

沒有留言:

張貼留言