I\'ve see this subject been discussed here but can\'t seem to understand how to proceed.
In my onCreate
I have code that checks if it is the first run of th
Take another boolean variable isChengelog
and set it false initialy, when user click on ChangeLog
dialog set it true and save it in preferences. Further proceeding code check
if(isChengelog){
//Show firstRun Aleret dialog
}
else{
//Not Show firstRun Aleret dialog
}
What I understand is that the changeLog
will run every first run of the app. So you can override onDismiss()
of your changeLog AlertDialog
. Then just put your code for firstRun
check
@Override
public void onDismiss(DialogInterface dialog)
{
// firstRun Check
// call function to run AlertDialog code for first check if firstRun == true else close dialog
}
Like Mukesh suggested but also put this in your callback for your changelog dialog.
// On "OK clicked"
public void onClick(DialogInterface dialog, int id){
pref.putBoolean("changelog", false);
showFirstRunDialog();
}
Define a convenience function to show the first run dialog:
public void showFirstRunDialog(){
if(getPref.getBoolean("firstRun", true);) {
//show dialog
}
}
Make sure you include Mukesh's suggestion on start-up:
if(getPref.getBoolean("changelog", true);){
//Show changelog dialog
}
else{
showFirstRunDialog();
}