2015-10-03 30 views
0

當我們想要關閉應用程序或返回到其他活動時,如何使用SharedPreferences保存活動的數據。如何在我們想要關閉應用程序或返回到其他活動時使用SharedPreferences保存活動數據。

我的代碼:

 public EditText[] edts=new EditText[9]; 
     String[] etd={"f","m","v","f","m","v","f","m","v"}; 

     private void addTextChangedListeners() { 
    for (int i = 0; i < edts.length; i++) { 
     final int idx = i; //necessary for inner class 
     edts[i].addTextChangedListener(new TextWatcher() { 
      @Override 
      public void beforeTextChanged(CharSequence s, int start, int  count, int after) { 
       //No implementation needed. 
      } 

      @Override 
      public void onTextChanged(CharSequence s, int start, int before, int count) { 
       if (s.toString().equals(etd[idx])) { 
        edts[idx].setBackgroundColor(Color.parseColor("#FF00FF")); 
       } 
      } 

      @Override 
      public void afterTextChanged(Editable s) { 
       //No implementation needed. 
      } 
     }); 
    } 
} 
+0

然後你想保存什麼數據,不能全部。 – starkshang

+0

一般而言,您應該將SharedPreferences保存在活動的'onPause()'中。此回調是唯一一個在用戶試圖離開活動時保證被調用的回調。 – Mike76

回答

0

初始化SharedPreferences:

Context context = getActivity(); 
SharedPreferences pref = context.getSharedPreferences("preference_file_key", Context.MODE_PRIVATE); 

編輯偏好

SharedPreferences.Editor editor = pref.edit(); 
editor.putInt("variable_key", newInt); 
editor.commit(); 

閱讀喜好:

int myInt = sharedPref.getInt("variable_key", defaultValue); 
相關問題