0

我试图让我的应用程序中的对话框在应用程序安装后仅显示一次,并允许我详细说明。用户安装应用程序并首次启动后,会弹出一个对话框,但在用户单击确定按钮关闭对话框后。这将是用户最后一次再次看到该对话框,除非他或她删除该应用程序并重新安装它。我想将它用于我的应用程序,并且如果此方法描述需要我的对话框中的代码,我希望有人可以帮助我使用下面的代码。如果你能提供任何让我非常高兴的帮助。如果没有,有人可以指出一个教程,这样我就可以进一步了解我的知识。

    final AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);

    alertDialog.setTitle("Title");
    alertDialog.setIcon(R.drawable.ic_launcher);
    alertDialog.setMessage("Message1");

    alertDialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {

        public void onClick(DialogInterface dialog, int which) {

        }
     });

    alertDialog.show();
4

1 回答 1

6

您可以SharedPreferences在第一次关闭对话框时存储一个值,并在每次应用程序启动时检查该值是否存在:

final SharedPreferences prefs=PreferenceManager.getDefaultSharedPreferences(this);//this==context
if(!prefs.contains("FirstTime")){
     //Other dialog code
     alertDialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {

        public void onClick(DialogInterface dialog, int which) {
            Editor editor = prefs.edit();
            editor.putBoolean("FirstTime",true);
            editor.commit();
            //more code....
        }
     });
}
于 2013-08-30T21:59:03.903 回答