我的活动A有一个带有自定义适配器的ListView。
自定义适配器(适用于每个列表视图项)都有一个调用自定义对话框的按钮。
在此对话框中正在执行一项操作,作为响应,我想在活动A上调用UI更新。
这是我对简历代码的活动:
@Override
public void onResume()
{
super.onResume();
setUI();
}
但是当我打电话
dialog.dismiss();
在没有调用Activity A OnResume方法benig的情况下关闭对话框。
我如何捕捉和更新活动ui?
答案 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();