如何在对话框中知道在Android Java类中使用此对话框关闭了另一个对话框?

时间:2019-06-29 10:31:36

标签: java android

我有一个对话框类,在该类中,我有一个打开对话框的方法。

 providerDialog.showProvidersDialog(customCategory.getCustCategoryId());

在该方法中,我打开另一个对话框(在另一个类中编写)以填充一些信息。现在对话框打开,用户填写了详细信息,我从该方法中取消了对话框。现在,我想在当前的对话框类中知道另一个上次打开的对话框已关闭,以便我可以使用单例获得要共享的详细信息,并希望在此类中显示。 当前的课堂方法:

 private void showCategoryInformationDialog() {
        LayoutInflater li = LayoutInflater.from(context);
        informationPromptsView = li.inflate(R.layout.row_category_information_layout, null);

        android.app.AlertDialog.Builder alertDialogBuilder = new android.app.AlertDialog.Builder(context, R.style.dialogBoxStyle);
        // alertDialogBuilder.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
        alertDialogBuilder.setView(informationPromptsView);
        inputBillProvider = informationPromptsView.findViewById(R.id.inputBillProvider);
        inputConsumerNumber = informationPromptsView.findViewById(R.id.inputConsumerNumber);
        name = informationPromptsView.findViewById(R.id.name);

        inputBillProvider.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

            }
        });

        alertDialogBuilder.setPositiveButton(context.getString(R.string.add), new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });

        alertDialogBuilder.setNegativeButton(context.getString(R.string.cancel), new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });


        alertDialogBuilder.show();
    }

///我想知道下面的对话框已关闭providerDialog.showProvidersDialog(customCategory.getCustCategoryId());

另一个上次打开的对话框代码:

链接:Cancel/dismiss alertdialog builder from any other method in same class in android?

0 个答案:

没有答案