ユーザーがアプリを初めて起動するかどうかを確認する共有設定システムを作成しました。そうであれば、 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 が起動するため、うまくいきませんでした。何が間違っていて、どうすれば解決できますか?