【发布时间】:2014-02-11 14:47:15
【问题描述】:
我为我的主要活动创建了一个自定义对话框,其中有两个按钮Exit 和Continue:
public class AgeConfirmationDialog extends Dialog {
public AgeConfirmationDialog(Activity a) {
super(a);
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setCancelable(false);
setContentView(R.layout.age_dialog);
// .....
// Find the View objects; checkboxes and buttons logic; SharedPreferences
// .....
}
// .....
}
这是从 MainActivity 启动对话框的方式:
AgeConfirmationDialog d = new AgeConfirmationDialog(this);
d.show();
每次启动主要活动时都会弹出此自定义对话框,并要求确认年龄。我不希望用户使用后退按钮关闭此对话框,因此我在 onCreate 方法中添加了 setCancelable(false)。在选中复选框之前,Continue 按钮处于禁用状态。如果按下 Continue 按钮,则对话框将被关闭 - 使用 setOnClickListener。
问题在于,当按下Exit 按钮时,我不知道如何关闭该自定义对话框并完成主要活动。
是否可以通过在Exit 按钮上设置View.OnClickListener 从AgeConfirmationDialog 类执行此操作?
【问题讨论】:
标签: android dialog exit dismiss activity-finish