0

ログイン ページがあります。ユーザーが正しくログインしたときに、ログインの詳細が確認されたことを示す警告ダイアログを表示したいです。[続行] をクリックして続行します。ログイン後の次のアクティビティ ページにこの警告ダイアログが表示されるようにします。 . 警告ダイアログのコードは次のとおりです。

SharedPreferences 設定 = getSharedPreferences(PREFS_NAME, 0); boolean dialogShown = settings.getBoolean("dialogShown", false);

     if (!dialogShown) {
           AlertDialog.Builder builder = new Builder(Myperwallet.this);
           builder.setTitle("Fast Cashier!");
           builder.setMessage("Logging In");
           builder.setPositiveButton("Continue", new DialogInterface.OnClickListener() {
               @Override
               public void onClick(DialogInterface dialog, int which) {
                   dialog.cancel();
       //continue activity here....

               }
           });  

           builder.create().show();
             // AlertDialog code here


     }



       SharedPreferences.Editor editor = settings.edit();
       editor.putBoolean("dialogShown", true);
       editor.commit(); 

これを試してみましたが、ログアウトした後にアラート ダイアログが表示されなくなりました。ログアウト ボタンを押したときにフラグを 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();  
              }
            });
4

3 に答える 3

0

実際には取得できませんでしたが、次のページで表示AlertDialogするOptionnale Requirementときなどに表示したいのです が、アプリケーションの開始時に一度だけ表示されるためです。ログアウトしてからログインしたとき、何も取得しませんでしたLoginRequiredSharedPreferencesalert dialog

SharedPreferences 何をするかは、特定のスティングをキーで保存することであり、それと一致させる必要があります。成功した後Update SharedPreferences、いくつかの新しい文字列を使用する必要があり、それと一致する必要があります。

Fileまた、チェックするかどうかを使用しisExit()て、require Sting を記述し、それを読み取り、表示する必要がある条件と一致させることもできますalert dialog。これはあなたを助けるかもしれません。

于 2013-04-09T07:28:29.443 に答える