2016-05-27 14 views
-1

Ich muss einen Begrüßungsbildschirm erstellen, der nur beim ersten Mal angezeigt werden soll, wenn eine Anwendung installiert und gestartet wird und ab dem zweiten Mal, wenn die App gestartet wird, sollte es die wichtigsten anzeigen Aktivität? Wie kann ich es erreichen?Android: Splash-Bildschirm nur zum ersten Mal

+0

Verwendung 'SharedPreference' .. –

+0

Can u geben Sie mir ein Beispiel oder referrence- @vrundpurohit –

Antwort

1

Okey an Ihrem Problem suchen Sie folgendes tun ..

allererst erklären Objekt von SharedPreference und auf String, die wir später verwenden werden.

SharedPreferences loginPreference; 
String MY_PREF = "my_pref"; 

Jetzt in onCreate Ihrer SplashActivity, etwas tun.

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    // initialize SharePreference 
    loginPreference = getSharedPreferences(MY_PREF, Context.MODE_PRIVATE); 

    // this condition will do the trick. 
    if(loginPreference.getString("tag", "notok").equals("notok")){ 

     // add tag in SharedPreference here.. 
     Editor edit = loginPreference.edit(); 
     edit.putString("tag", "ok"); 
     edit.commit(); 

     // your logic of splash will go here. 
     setContentView(R.layout.splash); 

    }else if(loginPreference.getString("tag", null).equals("ok")){ 
     Intent i = new Intent(SplashActivity.this, MainActivity.class); 
     startActivity(i); 
     finish(); 
    } 
} 

Glücklich Codierung ..

+0

danke @vrund purohit –

+0

wenn es Ihnen geholfen hat Ihnen die Antwort zu akzeptieren. –

Verwandte Themen