IllegalStateException( “You can not set Dialog's OnCancelListener or OnDismissListener”)

后端 未结 4 1705
独厮守ぢ
独厮守ぢ 2020-12-16 09:41

This DialogFragment implementation causes an

IllegalStateException( \"You can not set Dialog\'s OnCancelListener or OnDismissListener\")

4条回答
  •  渐次进展
    2020-12-16 10:05

    You may try this:

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        builder.setTitle("Title");
        builder.setMessage("Message");
        builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                // do something positive
            }
        });
        return builder.create();
    }
    
    @Override
    public void onCancel(DialogInterface dialog) {
        // do something
    }
    

    Hope it can help ...

提交回复
热议问题