什么是Android中的SharedPreferences?

时间:2010-08-31 11:22:24

标签: android

任何人都可以告诉我有关Android中的SharedPreferences的信息。 如何在最初在应用程序中加载活动时,如何设置仅显示“警报消息”的条件?

如何使用SharedPreferences完成?

Thsnks, 约翰

3 个答案:

答案 0 :(得分:6)

完全巧合,我发誓,今天我blogged about this:)

SharedPreferences settings = this.getSharedPreferences("MyApp",0);
boolean firstrun=settings.getBoolean("firstrun",true);
if (firstrun) {
  SharedPreferences.Editor e = settings.edit();
  e.putBoolean("firstrun",false);
  e.commit();
  // Do something here that you only want to happen the first time
}

答案 1 :(得分:1)

SharedPreferences sp = context.getSharedPreferences("myApp",0);
boolean showAlert = sp.getBoolean("Alert",true); //defaults to true if no value set
//Show alert if true
sp.setBoolean("Alert",false); //set to false

答案 2 :(得分:1)

如果您只想在安装应用程序时创建一次对话框,则可以使用以下代码和上面的代码。这将是第一次设置,并且不会加载所有后续时间。

/* Loading default preferences the first time application is run */
        PreferenceManager.setDefaultValues(getApplicationContext(),
                R.xml.preference, false);

您可以在preference.xml中设置bool值,并在onCreate()中设置为false,以免再次重复AlertDialog。