Android 安卓对话片段赢得';不要拒绝

Android 安卓对话片段赢得';不要拒绝,android,android-fragments,android-dialogfragment,Android,Android Fragments,Android Dialogfragment,我正在编写一个非常简单的对话框片段,其中显示了3个选项,并将选项返回给父片段。做出选择后,我希望对话框自行关闭。下面是我编写的onCreateDialogMethod,它调用了CheckOutDialogFragment.this.disease()。我还尝试了disclose()和其他一些方法。有什么建议吗 @Override public Dialog onCreateDialog(Bundle savedInstanceState) { activity = this.getAct

我正在编写一个非常简单的对话框片段,其中显示了3个选项,并将选项返回给父片段。做出选择后,我希望对话框自行关闭。下面是我编写的onCreateDialogMethod,它调用了CheckOutDialogFragment.this.disease()。我还尝试了disclose()和其他一些方法。有什么建议吗

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    activity = this.getActivity();
    Bundle args = getArguments();
    final String comment =  args.getString(CheckInOutFragment.COMMENT);
    AlertDialog.Builder myAlertDialog = new AlertDialog.Builder(activity);
    dialogAdapter = new CheckOutDialogAdapter(this.getActivity());
    final Intent data = new Intent();

    myAlertDialog.setSingleChoiceItems(dialogAdapter, -1, new    DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialogInterface, int selection){
            ActivityModel.CheckOutType type = dialogAdapter.getActivityTypeForIndex(selection);
            data.putExtra(CheckInOutFragment.COMMENT, comment);
            data.putExtra(CHOICE, type);
            getTargetFragment().onActivityResult(getTargetRequestCode(), Activity.RESULT_OK, data);
            CheckOutDialogFragment.this.dismiss();
            //TODO: figure out why this won't dismiss
        }
    });

    return myAlertDialog.create();
}
而不是:

CheckOutDialogFragment.this.dismiss();
应该是:

dismiss();
而不是:

CheckOutDialogFragment.this.dismiss();
应该是:

dismiss();

事实证明,我的IDE需要重新启动,而我的项目无法正常构建。CheckOutDialogFragment.this.disease()和disease()都可以工作

结果表明,我的IDE需要重新启动,而我的项目无法正常构建。CheckOutDialogFragment.this.disease()和disease()都可以工作