waa1990
waa1990

Reputation: 2413

How do I show an alert dialog only on the first run of my application?

I have an alert that I want to display only the first time right after starting the application for the first time.

How can I do that?

Upvotes: 10

Views: 6879

Answers (1)

Brian Cooley
Brian Cooley

Reputation: 11662

There are a few ways to do this, but perhaps the easiest is just to check a flag in a SharedPreferences object and set it once the alert is shown.

SharedPreferences

Something like

public class MyActivity extends Activity {

public static final String PREFS_NAME = "MyPrefsFile";

@Override
protected void onCreate(Bundle state){

   super.onCreate(state);
   SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
   boolean dialogShown = settings.getBoolean("dialogShown", false);

   if (!dialogShown) {
     // AlertDialog code here

     SharedPreferences.Editor editor = settings.edit();
     editor.putBoolean("dialogShown", true);
     editor.commit();    
   }
}

Upvotes: 24

Related Questions