2014-04-30 48 views
0

AlertDialog.Builder builder1 = new AlertDialog.Builder(getBaseContext());警報對話框中的Android不工作

OR

AlertDialog.Builder builder1 = new AlertDialog.Builder(context);

OR

AlertDialog alertDialog = new AlertDialog.Builder(this).create();

如果我寫這段代碼的任何的上面的代碼不起作用任何主要活動類的子類,應用程序崩潰。

如果我在onCreate方法下編寫此代碼,那麼它工作正常。

+0

顯示你的代碼和logcat的。 – Piyush

+0

如果發生崩潰,至少要努力發佈logcat。 – shkschneider

+0

在哪個類/函數被調用? – Murphy

回答

0

給人一種活動應該工作:

new AlertDialog.Builder(YourActivity.this).create(); 
+0

@RajeshJaiswal然後定義更好「不起作用」(在你的問題中) – shkschneider

0

試試這個代碼:

Activity.runOnUiThread(new Runnable() { 
          public void run() { 
            AlertDialog alertDialog = new AlertDialog.Builder(this).create(); 
          } 
         });