2011-03-02 38 views
1

好吧,這是我怎麼做了「共享偏好」的例子,這是幫助我的喜好類:(新手)有人可以給我一個活動水平喜好的例子嗎?

public static final String GAME_PREFERENCES = "GamePrefs"; 

,這是在我的應用工作的一個類:

 SharedPreferences settings = 
     getSharedPreferences(GAME_PREFERENCES, MODE_PRIVATE); 
     SharedPreferences.Editor prefEditor = settings.edit(); 
     prefEditor.putString("lastLaunch", returnTimeAndDateFormatted()); 
     prefEditor.commit(); 


     SharedPreferences settings2 = 
      getSharedPreferences(GAME_PREFERENCES, MODE_PRIVATE); 
      if (settings2.contains("lastLaunch") == true) { 
//    System.err.println(settings2.getString("lastLaunch", "Default")); 
       Log.i("LASTLAUNCH", settings2.getString("lastLaunch", "Not LastLaunch value found!")); 
      } 

據我瞭解,我可以從我的任何活動類中訪問變量「lastLaunch」,這些類都很好,很花哨。

我的書上說,也有一些被稱爲「活性級首選項」,但不舉一個例子:(

有人可以給我一個這樣的例子(代碼)嗎?在

謝謝前進!

回答

3

一個例子是使用活動的getPreferences()方法。

SharedPreferences settings = getPreferences(MODE_PRIVATE); 
SharedPreferences.Editor prefEditor = settings.edit(); 
prefEditor.putString("lastLaunch", returnTimeAndDateFormatted()); 
prefEditor.commit(); 

SharedPreferences settings2 = getPreferences(MODE_PRIVATE); 
if (settings2.contains("lastLaunch") == true) { 
    Log.i("LASTLAUNCH", settings2.getString("lastLaunch", "Not LastLaunch value found!")); 
} 

這裏lastLaunch是私有的這個Activit年。

+0

感謝您的回覆!你如何設置lastLaunch? – Ryan 2011-03-03 00:29:43

+0

@Ryan與您的示例中的activityPreferences對象相同。 – 2011-03-03 03:16:44

+0

謝謝,這工作得很好! – Ryan 2011-03-03 17:18:39

相關問題