Что такое SharedPreferences в Android? - PullRequest
7 голосов
/ 31 августа 2010

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

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

Thsnks, John

Ответы [ 3 ]

6 голосов
/ 31 августа 2010

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

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 голос
/ 31 августа 2010

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

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

Вы можете установить значение bool в preference.xml и установить его в false в onCreate (), чтобы никогдаповторите AlertDialog еще раз.

1 голос
/ 31 августа 2010
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...