2011-03-10 25 views
0

我有一個ActivityDialog的子類,它使用Activity.showDialog()和Activity.onCreateDialog()實例化。爲什麼在AlertDialog子類中不設置圖標爲空隱藏圖標?

在我的子類重寫版本的ActivityDialog.onCreate()中,我可以通過調用setIcon(R.drawable.some_drawable_resource)來更改圖標。

但奇怪的是,我無法通過調用setIcon(null)使默認圖標不顯示。我錯過了什麼嗎?

謝謝。

+2

setIcon(int resId) 如果不需要圖標,請將resId設置爲0。 – Kalpesh 2012-05-15 11:15:45

回答

3

如果你的問題是,我怎麼隱藏圖標,你可以調用不同的方法來做到這一點:

http://developer.android.com/reference/android/app/AlertDialog.html#setIcon(int

調用上面的方法,並通過在INT 0字面(即)

至於爲什麼將圖標設置爲空不會隱藏圖標,您將不得不問問開發人員自己。

+0

謝謝!這工作。我(錯誤地)認爲setIcon()對AlertDialog的工作方式與AlertDialog.Builder的工作方式相同,其中AlertDialog.Builder.setIcon(null)隱藏圖標。 – 2011-03-10 17:53:58

1

您可以嘗試在沒有指定圖標的對話框中實現自己的佈局。