Wie erstelle ich ein "einmaliges" popup?

  • Antworten:2
Marius O.
  • Forum-Beiträge: 1.588

08.09.2010, 18:08:06 via Website

Hay

es gibt bei diversen app (z.b. handcent sms) nach einem update (oder gar nach einer neuinstallation) ein dialogfenster, in welchem z.b. der changelog oder die EULA steht.

Wie funktioniert dies? gibt es in android so eine spezielle funktion oder muss das mit einem work around machen (immer einen gespeicherten wert abfragen)?

danke

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

08.09.2010, 19:12:00 via Website

Einfach den Wert z.b in der SharedPref merken.


1public static void showGPL()
2{
3 final boolean alreadyAccpeted = bundle.getBoolean(IS_GPL_ACCEPTED);
4
5 if(!alreadyAccpeted)
6 {
7
8 // hier den Dialog basteln
9 }
10
11}

die Methode rufst du einfach immer auf, sollte der User sie nicht akpetieren rufst du die finish() Methode auf!

— geändert am 08.09.2010, 19:12:25

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten
Köm Korhonen
  • Forum-Beiträge: 6

20.06.2011, 09:27:46 via Website

schau mal hier: http://code.google.com/p/android-change-log/

Im Konstruktor von ChangeLog.java und in firstRun() siehst du auch, wie dies mit dem nur-beim-ersten-mal-öffnen gemacht ist. Neue Version steht in strings.xml, bisherige Version ist in SharedPreferences gespeichert. Du kannst natürlich auch nur einen boolean-Wert speichern, was für eine EULA reichen würde.

k

Antworten