2011-07-14 39 views
7

我有一個允許用戶刪除視頻文件的應用程序。當我按下刪除按鈕,我使用如何在對話框上顯示適當的圖標

DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int which) { 
     switch (which) { 
     case DialogInterface.BUTTON_POSITIVE: 
      // mycode........ 
      break; 
     case DialogInterface.BUTTON_NEGATIVE: 
      // mycode..... 
      break; 
     } 
    } 
}; 

但此消息並沒有警告或刪除圖標,我們在Android設備上看到的。任何人都可以幫助我獲取這些圖標或使用任何可顯示這些圖標的其他警告對話框嗎?

+1

請張貼的代碼,你在哪裏創建AlertDialog。 –

+0

先生,我已經使用對話框(不提醒對話框),並希望使用警報diaglog的例子..你能給我一個.. – Farhan

回答

25

我傾向於像他們在官方文檔例子

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setMessage("Are you sure you want to exit?") 
    .setCancelable(false) 
    .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int id) { 
      MyActivity.this.finish(); 
     } 
    }) 
    .setNegativeButton("No", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int id) { 
      dialog.cancel(); 
     } 
    }) 
    //Set your icon here 
    .setTitle("Alert!") 
    .setIcon(R.drawable.icon); 
AlertDialog alert = builder.create(); 
alert.show();//showing the dialog 

至於實際的圖標看你的SDK文件夾/平臺/ Android版#/數據/ RES /提拉 - MDPI內顯示使用AlertDialog.Builder什麼

+0

我試圖設置繪製,但它沒有顯示在對話框 – Farhan

+1

嗯,嘗試設置一個標題也是。我認爲這可能是你爲什麼沒有看到一個。嘗試我編輯的代碼。 –

+2

凱文也對嘗試設置標題。 –

0

只需更換.setIcon(R.drawable.icon);.setIcon(getResources().getDrawable(R.drawable.icon)); 但它已過時。

1

爲了設置默認的對話框圖標使用:

.setIcon(android.R.drawable.ic_dialog_alert) 

有可用的幾個圖標:

  • android.R.drawable.ic_dialog_dialer
  • android.R.drawable .ic_dialog_info
  • android.R.drawable.ic_dialog_email
  • android.R.drawable.ic_dialog_map
0

另一個(髒)的方式:

TypedValue typedValue = new TypedValue(); 
getTheme().resolveAttribute(android.R.attr.alertDialogIcon, typedValue, true); 

new AlertDialog.Builder(this) 
    .setIcon(typedValue.resourceId) 
    ... 
    .show();