Я создал диалог, который открывается каждый раз, когда приложение открывается пользователем. Поскольку это может раздражать пользователя очень быстро, я хочу открыть его при первом запуске приложения и только тогда.Диалоговое окно открывается, когда приложение запускается впервые
Я попробовал следующее:
public boolean openDialog = true;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (openDialog) {
launchDialog();
}
}
private void launchDialog() {
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
context);
// set title
alertDialogBuilder.setTitle("Your Title");
// set dialog message
alertDialogBuilder
.setMessage("Click yes to exit!")
.setCancelable(false)
.setPositiveButton("Yes",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
//don't open Dialog by next launch
openDialog = false;
// if this button is clicked, close
// current activity
MainActivity.this.finish();
}
})
.setNegativeButton("No",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
// if this button is clicked, just close
// the dialog box and do nothing
dialog.cancel();
}
});
// create alert dialog
AlertDialog alertDialog = alertDialogBuilder.create();
// show it
alertDialog.show();
}
Спасибо за помощь
Адриан
Ваш вопрос не дает понять, с чем вы столкнулись. Что именно это не работает так, как вы хотите? –