2010-02-08 50 views
0

爲什麼我不能使用服務的上下文來顯示AlertDialog?爲什麼我無法使用服務的上下文來顯示AlertDialog

我可以做吐司!

+5

如果有問題的服務有活動活動,最好在整合活動中的用戶界面。如果有問題的服務沒有活躍的活動 - 換句話說,用戶可能會做任何事情 - 從服務中彈出對話將是非常不禮貌的。對於這種情況,大多數應用程序使用「通知」會更好。 – CommonsWare 2010-02-08 21:03:19

回答

0

它可能不像暗示爲Toast.makeText(),但在AlertDialog.Builder的構造函數中,它將Context作爲參數。

// creates an AlertDialog to the instance of the Context 
alertDialog = new AlertDialog.Builder(this).create(); 
alertDialog.setTitle("Alert 1"); 
alertDialog.setMessage("This is an alert"); 
// display your dialog with an OK button. 
alertDialog.setButton("OK", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int which) { 
    return; 
    } }); 
相關問題