我有一个对话框类,在该类中,我有一个打开对话框的方法。
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?