我是Android新手并开发了一个实用程序UI组件,它在启动时显示对话框,如果用户没有在对话框中做出选择并选择按后退按钮,我想关闭应用程序。我如何在dialogFragment中实现这一点?我无法访问活动代码。
此组件实现为DialogFragment。
我试过
dialog.setOnDismissListener( new OnDismissListener()
{
@Override
public void onDismiss(DialogInterface dialog)
{
getActivity().finish();
}
});
但如果我按后退按钮,则不会关闭活动。
在Android中实施强制性对话框的最佳做法是什么
提前致谢
答案 0 :(得分:2)
我没有测试过,但它可能有效...
@Override
public void onDismiss(DialogInterface dialog)
{
((YourActivity)getActivity()).finish();
}
如果上述方法不起作用...在您的活动中创建一个方法,例如......
public void closeActivity(){
finish();
}
然后调用函数closeActivity()onDismiss
@Override
public void onDismiss(DialogInterface dialog)
{
((YourActivity)getActivity()).closeActivity();
}