2012-05-25 95 views
0

後,在我的應用程序,用戶輕按一鍵發送一個特定的意圖startActivity()顯示對話框startActivity

返回到主屏幕,但我想顯示一個對話框(由AlertDialogBu​​ilder建)用戶去家後屏幕。進入主屏幕後,我會撥打finish()。我該怎麼做?

或者在更一般的情況下,如何在調用startActivity啓動不屬於我的活動(現在是主屏幕)後顯示對話框。

+0

你打電話給一些活動na。在開始活動的'oncreate()'剛剛創建'AlertDialog.Builder' – Praveenkumar

+0

你的問題不清楚,你想知道如何使用alertDialogBu​​ilder,那麼我想我可以幫你 –

+0

但活動不是我的... 只要回家 – Bear

回答

1

請查看本

PopUp dialog Android from background thread

按照鏈接

使用通知系統 - 不要使用對話框代替通知

如果您的後臺服務需要通知一個用戶,使用標準的通知系統 - 不要使用對話框或吐司來通知他們。對話框或吐司將立即關注並打斷用戶,將注意力從他們正在做的事情中解放出來:用戶在對話框出現時可能正在輸入文本,並且可能意外地在對話框上進行操作。用戶習慣於處理通知,並可以在他們方便的時候下拉通知窗口來回復您的消息。

What are Android dialog notifications? 的指南創建的通知是在這裏:http://developer.android.com/guide/topics/ui/notifiers/notifications.html

0

如果你需要顯示對話框,爲什麼不寫代碼來顯示對話框作爲oncreate()後的第一行?如果你只想在按下後退按鈕之後想要對話框來隱藏屏幕,變量,當按下後退按鈕時,分配一個特定的值。在oncreate中,給出一個if條件來檢查特定條件是否滿足。如果滿足,則在if塊內寫入代碼以顯示對話框。

希望你知道創建dialogs.If不是代碼,只是告訴我,我將要給你的代碼

0

,如果你想顯示的alertDialog箱我在這裏發佈的是

private void quitApplication(){ 
    new AlertDialog.Builder(this) 
    .setTitle("Exit") 
    .setMessage("Abandon this game?") 
    .setIcon(android.R.drawable.ic_dialog_alert) 
    .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int which) { 
      finish(); 
     } 
    }) 
    .setNegativeButton("No", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int which) {} 
    }) 
    .show(); 
} 

一個樣,現在你需要做的就是調用您的按鈕點擊事件中的這個quitApplication函數。 希望它可以幫助你。 :)