Android Wait for user input at AlertDialog to proceed

前端 未结 3 1054
忘掉有多难
忘掉有多难 2021-01-28 06:06

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

相关标签:
3条回答
  • 2021-01-28 06:21

    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
    }
    
    0 讨论(0)
  • 2021-01-28 06:28

    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
    }
    
    0 讨论(0)
  • 2021-01-28 06:38

    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();
    }
    
    0 讨论(0)
提交回复
热议问题