Что такое SharedPreferences в Android?

Кто-нибудь может рассказать мне о SharedPreferences в Android. Как я могу установить условие отображения «Предупреждающего сообщения» только один раз, когда действие загружается изначально в приложение?

Как это делается с помощью SharedPreferences?

Thsnks, Джон

7
задан David Brown 31 August 2010 в 11:22
поделиться

3 ответа

Совершенно случайно, клянусь, что я записал об этом сегодня :)

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
}
6
ответ дан 7 December 2019 в 05:15
поделиться

Если вы хотите создать свое диалоговое окно только один раз, когда приложение установлен, вы можете использовать следующее вместе с кодом выше. Это будет установлено в первый раз, и все последующие времена не будут загружены.

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

Вы можете установить логическое значение в файле preference.xml и сделать его ложным в onCreate(), чтобы никогда больше не повторять AlertDialog.

1
ответ дан 7 December 2019 в 05:15
поделиться
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
1
ответ дан 7 December 2019 в 05:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: