1

我试图在我的应用程序启动时创建一个对话框,如下所示:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setMessage("Hi Stackoverflow!").create().show();
}

但我想这样做,如果我单击对话框“不再显示”中的复选框,那么我第二次启动应用程序时对话框不会出现。我该怎么做?

4

2 回答 2

2

如果你只想要 aDialog和 aButton那么你真的不需要 a AlertDialog。您可以简单地创建一个Dialog,用andlayoutDialogin xml创建一个,然后在.CheckBoxButtonsetContentView()Dialog

要不再显示,Dialog只需创建一个boolean变量并使用onCheckedChanged()该变量设置为true是否选中了复选框。保存SharedPreferences并在启动时检查该值。

SharedPreferences 入门的好例子

SharedPreferences 完整文档

于 2013-09-18T00:16:32.787 回答
1

您可以为此使用 SharedPreferences。添加一个标志,告诉您之前是否显示过对话框(或者之前是否已启动过应用程序),并从那里确定是否显示对话框。

于 2013-09-18T00:19:30.620 回答