Um aktiv im Android Forum teilnehmen zu können, musst Du Dich bei AndroidPIT registriert haben.
Marius O. ![]()
Rang: Android Gottheit Beiträge: 1.592 Eintrittsdatum: 02.05.2009 |
Wie erstelle ich ein "einmaliges" popup? verfasst am 08.09.2010 18:08:06
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 |
Mac Systems ![]()
Rang: Android GoldSenior Beiträge: 1.007 Eintrittsdatum: 21.06.2009 |
RE: Wie erstelle ich ein "einmaliges" popup? verfasst am 08.09.2010 19:12:00 — geändert am 08.09.2010 19:12:25
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!
----- |
Köm Korhonen ![]() Rang: Andryo Beiträge: 4 Eintrittsdatum: 04.11.2009 |
RE: Wie erstelle ich ein "einmaliges" popup? verfasst am 20.06.2011 09:27:46
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 |