2012-11-21 69 views
-3
public void showAlertDialog(Context context, String title, String message, Boolean status) { 

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

    // Setting Dialog Title 
    alertDialog.setTitle(title); 

    // Setting Dialog Message 
    alertDialog.setMessage(message); 

    if(status != null) 
     // Setting alert dialog icon 
     alertDialog.setIcon((status) ? R.drawable.success : R.drawable.fail); 
+2

你可以發佈你所得到的錯誤?只需複製粘貼LogCat中的錯誤即可。 –

+1

你有什麼「錯誤」。編輯你的問題。 –

+0

發佈錯誤... !!!!!!!它不工作還是你得到一個例外..? –

回答

1

你還沒有說什麼不工作,但我猜對話沒有出現。

完成構建後,您需要致電alertDialog.show()

+0

最可能的問題和解決方案。 – jeet

+0

你能告訴我嗎? – vinya

+1

那怎麼不清楚?只需調用d *** alertDialog.show()來顯示它,正如在*文檔* – njzk2

0

沒有LogCat或類似的東西很難找出你的錯誤。你可以看到使用AlertDialog方式:

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

     // set title 
     alertDialogBuilder.setTitle("Your Title"); 

     // set dialog message 
     alertDialogBuilder 
      .setMessage("Click yes to exit!") 
      .setCancelable(false) 
      .setPositiveButton("Yes",new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog,int id) { 
        // if this button is clicked, close 
        // current activity 
        MainActivity.this.finish(); 
       } 
       }) 
      .setNegativeButton("No",new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog,int id) { 
        // if this button is clicked, just close 
        // the dialog box and do nothing 
        dialog.cancel(); 
       } 
      }); 

      // create alert dialog 
      AlertDialog alertDialog = alertDialogBuilder.create(); 

      // show it 
      alertDialog.show(); 

這個例子告訴如何在Android上使用AlertDialog: http://www.mkyong.com/android/android-alert-dialog-example/

+0

中明確指出的那樣,感謝您的回覆,問題發生在alertDialog.setIcon((狀態))行中.Rdrawable.success :R.drawable.fail); – vinya

+0

我得到一行「alertDialog.setIcon((status)?R.drawable.success:R.drawable.fail);」以及。它說「成功不能解決或不是一個領域」和失敗相同 – alex9311

+0

你應該檢查是否存在成功圖標。 – secretlm