На этот раз мне нужно одноразовое PopUp в моем приложении, которое должно проверять версию приложения и отображать диалог только при первом запуске, и если было выполнено обновление (например, из Версия 2.1 - 2.2).Показывать одноразовый PopUp (экран приветствия)
Вот мой код:
//Pop-Up bei erstmaligem Start
mPrefs = PreferenceManager.getDefaultSharedPreferences(this);
// second argument is the default to use if the preference can't be found
Boolean welcomeScreenShown = mPrefs.getBoolean(welcomeScreenShownPref, false);
if (!welcomeScreenShown) {
//Popup Show
String whatsNewTitle = getResources().getString(R.string.whatsNewTitle);
//Changelog Text
String whatsNewText = getResources().getString(R.string.whatsNewText);
new AlertDialog.Builder(this).setIcon(android.R.drawable.ic_dialog_alert).setTitle(whatsNewTitle).setMessage(whatsNewText).setPositiveButton(
R.string.ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}).show();
SharedPreferences.Editor editor = mPrefs.edit();
editor.putBoolean(welcomeScreenShownPref, true);
editor.apply(); //Needs to be set!
}
Этот код работает безупречно, благодаря @Martyn. Как я уже говорил, есть одна вещь, отсутствующая: версия VersionCheck.
Я понятия не имею, как это получить, и я надеюсь, что кто-то может мне помочь.
Что вы имеете в виду * версии проверки *? – Rohit5k2
Мне нужно проверить лишнее значение, http://i.imgur.com/MLkvYIj.png. Если его новее, чем, жестко закодированное, например. 0,9, он должен печатать PopUp. Dummycode: if (Versionbefore! = VersionNow) { // Show PopUp } –