对话框解除后更新UI

时间:2014-06-19 19:41:49

标签: android android-lifecycle

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

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

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

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

@Override
public void onResume() 
{
    super.onResume();
    setUI();  
}

但是当我打电话

dialog.dismiss();

在没有调用Activity A OnResume方法benig的情况下关闭对话框。

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

2 个答案:

答案 0 :(得分:6)

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

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setOnDismissListener(listener);
...
Dialog dialog = builder.create();

您可以让您的活动权限DialogInterface.OnDismissListener并将其设置为侦听器,以便他们通过方法onDismiss(DialogInterface dialog)得到通知。在那里,您可以更新您的用户界面。

答案 1 :(得分:-2)

实际上非常简单 - 您可以将适配器内的Context转换为包含调用的活动:

ActivityName activity = (ActivityName )con;
activity.setUI();