Кто-нибудь может рассказать мне о SharedPreferences в Android. Как я могу установить условие отображения «Предупреждающего сообщения» только один раз, когда действие загружается изначально в приложение?
Как это делается с помощью SharedPreferences?
Thsnks, Джон
Совершенно случайно, клянусь, что я записал об этом сегодня :)
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
}
Если вы хотите создать свое диалоговое окно только один раз, когда приложение установлен, вы можете использовать следующее вместе с кодом выше. Это будет установлено в первый раз, и все последующие времена не будут загружены.
/* Loading default preferences the first time application is run */
PreferenceManager.setDefaultValues(getApplicationContext(),
R.xml.preference, false);
Вы можете установить логическое значение в файле preference.xml и сделать его ложным в onCreate(), чтобы никогда больше не повторять AlertDialog.
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