对话框解除后更新UI

Mic*_*l A 2 android android-lifecycle

我有活动A,它有一个带自定义适配器的ListView.

自定义适配器(适用于每个列表视图项)具有一个调用自定义对话框的按钮.

在此对话框中正在执行一个操作,作为响应,我想调用活动A上的UI更新.

这是我对简历代码的活动:

@Override
public void onResume() 
{
    super.onResume();
    setUI();  
}
Run Code Online (Sandbox Code Playgroud)

但是当我打电话的时候

dialog.dismiss();
Run Code Online (Sandbox Code Playgroud)

该对话框关闭,而不调用Activity A OnResume方法benig.

我如何捕捉和更新活动ui?

tkn*_*ell 6

您可以设置一个OnDismissListener对话框来实现此目的:

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setOnDismissListener(listener);
...
Dialog dialog = builder.create();
Run Code Online (Sandbox Code Playgroud)

您可以让Activity激活DialogInterface.OnDismissListener并将它们设置为侦听器,以便在方法中得到通知onDismiss(DialogInterface dialog).在那里,您可以更新您的UI.