AlertDialog setOnDismissListener not working

android, android-alertdialog

Solution

public class MyActivity extends Activity implements DialogInterface.OnCancelListener{
    @Override
    public void onCreate(Bundle state) {
       .....
       alertDialog.setOnCancelListener(this);
       alertDialog.show();
    }
    @Override
    public void onCancel(DialogInterface dialog) {
        dialog.dismiss();
        .....
    }
}

Problem

My activity opens a dialog. When it closes I need the function `ReloadTable()` to be executed. So I am trying to use `setOnDismissListener` but its not getting triggered. Could someone please help what I am doing wrong? Thanks! ``` AlertDialog.Builder builder; AlertDialog alertDialog; Context mContext = getApplicationContext(); LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(LAYOUT_INFLATER_SERVICE); View layout = inflater.inflate(R.layout.transaction, null); builder = new AlertDialog.Builder(new ContextThemeWrapper(TransactionsList.this , R.style.dialogwithoutdim)); builder.setView(layout); alertDialog = builder.create(); alertDialog.setOnDismissListener(new OnDismissListener() { public void onDismiss(final DialogInterface dialog) { ReloadTable(); } }); builder.show(); ```

Original source

Related problems