10

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?

Octavian Helm
  • 39,405
  • 19
  • 98
  • 102
waa1990
  • 2,365
  • 9
  • 27
  • 33

1 Answers1

24

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();    
   }
}
Brian Cooley
  • 11,622
  • 4
  • 40
  • 39