2013-04-08 34 views
-1

我有一個登錄頁面。當用戶正確登錄時,我想顯示一個警告對話框,說明您的登錄詳細信息已經過驗證。單擊繼續繼續。現在我想要此警報對話框在登錄後顯示在下一個活動頁面上。請在這裏幫我。提前感謝。如何通過意向傳遞警報對話

+0

嗯...很抱歉,但它是在德國的午餐時間... – 2013-04-08 10:39:49

+0

我認爲你實際上想要達到的是...登錄你想要在提醒對話中顯示消息,然後點擊你想要的對話用戶繼續使用你的應用程序? M我正確 – DeltaCap 2013-04-08 11:31:21

+0

是的,先生你是對的.. – 2013-04-09 05:25:07

回答

0

不通過Dialog - 這是錯誤的。傳遞信息讓下一個活動知道它應該顯示該對話框。把你想要的東西放進你的Intent的臨時演員中,下一個活動將檢查這些數據是否存在並按你的意願行事。

+0

但是在下一個活動中,我怎樣才能使用意圖警報對話框留在同一頁面上。 – 2013-04-08 10:42:31

+0

如果您正在使用兩項活動,那麼「相同的頁面」是什麼? – 2013-04-08 11:15:37

2

變化活動到當前類並實現它肯定工作......

聲明此

SharedPreferences my_preferences; 

創建方法

this.my_preferences = PreferenceManager 
      .getDefaultSharedPreferences(this); 

///// ///登錄完成後

if (SaveOn_preferences.getBoolean("Login", true)) { 


SharedPreferences.Editor editor = my_preferences.edit(); 

editor.putBoolean("Login", false); 
editor.commit(); 


AlertDialog.Builder builder = new Builder(Activity.this); 
    builder.setTitle("Attention!"); 
    builder.setMessage("your login details have been verified"); 
    builder.setPositiveButton("continue", new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface dialog, int which) { 
      dialog.cancel(); 
//continue activity here.... 

     } 
    }); 
    builder.setNeutralButton("No", new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface dialog, int which) { 
      dialog.cancel(); 

    //cancel activity here  

     } 
    }); 
    builder.create().show(); 

}

+0

使用此警報對話框,我只有一個問題。每當我從其他活動切換到這一個時,我會再次獲得相同的警報對話框。我想將它用作一次性警報對話框,即僅當用戶登錄時否則正確顯示警報對話框。 – 2013-04-09 05:24:11

+0

請檢查我升級的代碼 – somish 2013-04-10 05:04:46

2

您不需要將警報對話框從一個活動傳遞到另一個活動。這是不對的。 只需使用Intent的Extras即可傳遞任何想傳遞的信息。 現在,在第二個活動中,您只需創建警報對話框並將信息傳遞給它。 這就是它的好友。