为什么在 AlertDialog 子类上将 icon 设置为 null 时不会隐藏图标?
我有一个 ActivityDialog 的子类,它是使用 Activity.showDialog() 和 Activity.onCreateDialog() 实例化的。
在我的 ActivityDialog.onCreate() 的子类重写版本中,我可以通过调用 setIcon(R.drawable.some_drawable_resource) 来更改图标。
然而,奇怪的是,我无法通过调用 setIcon(null) 使默认图标不显示。我错过了什么吗?
谢谢。
I have a subclass of ActivityDialog that is instantiated using Activity.showDialog() and Activity.onCreateDialog().
In my subclasses overridden version of ActivityDialog.onCreate(), I can change the icon by calling setIcon(R.drawable.some_drawable_resource).
However, oddly, I can't make the default icon not show by calling setIcon(null). Am I missing something?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您的问题是,如何隐藏图标,您可以调用不同的方法来执行此操作:
http://developer.android.com/reference/android/app/AlertDialog.html#setIcon(int)
调用上面的方法,传入int字面量0。(即,根据文档,我自己没有尝试过。)
至于为什么将图标设置为 null 不会隐藏图标,你必须询问开发人员自己。
If your question is, how do I hide the icon, you can call a different method to do this:
http://developer.android.com/reference/android/app/AlertDialog.html#setIcon(int)
Call the above method and pass in the int literal 0. (That is, according to the documentation. I have not tried this myself.)
As for why setting the icon to null doesn't hide the icon, you will have to ask the developers themselves.
您可以尝试为不指定图标的对话框实现您自己的布局。
You can try to implement your own layout for the dialog where you don't specify a icon.