我做了一个共享首选项系统,它将检查用户是否第一次启动应用程序,如果是,它将启动一个AlertDialog
public boolean onCreateOptionsMenu(Menu menu){
// Make MenuInflater
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
inflater.inflate(R.menu.main, menu);
SharedPreferences settings = getSharedPreferences("prefs", 0);
boolean firstRun = settings.getBoolean("firstRun", true);
if ( firstRun )
{
AlertDialog.Builder ad = new AlertDialog.Builder(this);
ad.setTitle("Nieuwe gebruiker?");
ad.setMessage("- Als u naar de volgende dag wilt kun u de knop morgen gebruik in het menu.\n - In het menu kunt u ook terug naar vandaag en u kunt de pagina refreshen. \n - U kunt zelfs de roosterwijzigingen delen via WhatsApp of via E-Mail.");
ad.setNegativeButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();
}
});
ad.show();
}
// Return True
return true;
}
但是我认为我做得不好,因为每次启动应用程序时它都会启动 AlertDialog。我做错了什么,我该如何解决?