Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 仅在特定活动页面之后显示警报对话框_Android_Dialog - Fatal编程技术网

Android 仅在特定活动页面之后显示警报对话框

Android 仅在特定活动页面之后显示警报对话框,android,dialog,Android,Dialog,我有一个登录页面。当用户正确登录时,我希望显示一个警报对话框,说明您的登录详细信息已被验证。单击“继续”继续。现在我希望在登录后的下一个活动页面上显示此警报对话框。 以下是警报对话框代码-: SharedReferences设置=GetSharedReferences(首选项名称,0); boolean DialogShowed=settings.getBoolean(“DialogShowed”,false) 我尝试了此操作,但现在注销后不会显示警报对话框。我需要知道如何在按下注销按钮时将标志

我有一个登录页面。当用户正确登录时,我希望显示一个警报对话框,说明您的登录详细信息已被验证。单击“继续”继续。现在我希望在登录后的下一个活动页面上显示此警报对话框。 以下是警报对话框代码-:

SharedReferences设置=GetSharedReferences(首选项名称,0); boolean DialogShowed=settings.getBoolean(“DialogShowed”,false)

我尝试了此操作,但现在注销后不会显示警报对话框。我需要知道如何在按下注销按钮时将标志设置为true。以下是我的注销按钮功能-:

 logout.setOnClickListener(new OnClickListener() {   
              public void onClick(View v) {

                AlertDialog alertDialog = new AlertDialog.Builder(Myperwallet.this).create(); 
                alertDialog.setTitle("FastCashier:");
                alertDialog.setMessage("Are you sure you want to exit?");
                alertDialog.setButton( Dialog.BUTTON_POSITIVE, "Yes", new DialogInterface.OnClickListener() {
                   public void onClick(DialogInterface dialog, int which) {

                       Intent logout = new Intent(Myperwallet.this,Login.class);
                       startActivity(logout);

                   }
                   });

                alertDialog.setButton( Dialog.BUTTON_NEGATIVE, "NO", new DialogInterface.OnClickListener()    {
                  public void onClick(DialogInterface dialog, int which) {

                      dialog.cancel();

                  }
                  });

                alertDialog.show();  
              }
            });

您需要在当前代码中添加一些实现。
您可以在sharedPrefs中保留一个标志,一开始它是真的。第一次显示后,将其设置为错误。
这是您现在必须实现的


因此,要在注销后再次显示,请在用户注销时将标志重置为true。因此,当你到达活动时,对话框会再次显示。

实际上无法理解更多的问题,但是您希望在一些
选项中显示
警报对话框
要求
,例如当
登录时
它就会显示,并且在下一页中是
要求的
,但是由于
共享引用
在应用程序启动时只显示一次。当我注销然后登录时,我没有收到任何
警报对话框

SharedReferences
要做的是用密钥存储您的特定Sting,并且您需要与之匹配。成功浏览后,您需要
使用一些新字符串更新
共享参考
,并需要与之匹配


此外,您还可以使用
文件
检查
isExit()
与否,并将其写入并读取,然后与所需条件匹配,以显示
警报对话框
。这可能会对您有所帮助。

跟踪活动流,即当您启动应用程序时,它正在执行onCreate方法中的操作,在on create方法中为您的问题集标记,以及当您从任何其他活动切换到此活动时,在Restart()上执行该方法并清除以前的数据。。。。 像这样

protected void onRestart() {
    // TODO Auto-generated method stub
    super.onRestart();

    //ur code
}

希望这会有所帮助,

您需要在第二个活动中再次为此编写代码Hey Sweety您能告诉我如何重置标志吗?请参阅上面我编辑的代码。
protected void onRestart() {
    // TODO Auto-generated method stub
    super.onRestart();

    //ur code
}