2012-07-20 113 views
0

從活動1開始活動2.現在,當我在活動2的屏幕中時,我收到一個活動1的事件,並且我想顯示一個對話框。我怎樣才能做到這一點?? 雖然我在活動2中看不到對話框,但當我回到活動1時,我看到對話框。在android中顯示另一個活動的對話框

我想甚至可以看到的對話框當我在活動2 我看着這個鏈接的屏幕爲好,但wasnt沒什麼太大的幫助 Showing dialog on top of another running activity (Android)? 在收到REQD事件,我調用此方法。

在您的第一個活動(閃屏)

回答

0

首先創建在活動2單獨的對話框和下面做提到

1)嘗試接收的活動相關的數據1時發送廣播。 2)創建Receiver類,它將監聽廣播 3)現在您必須使用Observer Design模式,即當Receiver類中有某個事件時,它會通知Activity B數據已到達並顯示相應的對話框。

如果不成功,請分享結果。

0

寫這個函數來創建警告框

public static void MyAlertBox(String title, String mymessage, Context context) 
{ 
new AlertDialog.Builder(context) 
    .setMessage(mymessage) 
    .setTitle(title) 
    .setCancelable(false) 
    .setPositiveButton("OK", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int which) { 
     . 
     } 
    }) 
    .show(); 
} 

聲明全局veriable:

public static Activity currentActivity= null; 

在每個活動: 的onResume()寫「currentActivity =這一點; 「如果你想顯示警報

只寫:(活動1)

SplashScreen.MyAlertBox("Alert", 
      "Alert box from activity 1",currentActivity); 

希望它會爲你工作!

相關問題