2011-03-02 55 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

相关问题