小问题,记录下~
Android4.0以后开始推荐使用DialogFragment代替Dialog。Android的官方文档中给了两个示例:
- 一个
Basic Dialog
示例了如何自定义窗口内容——重写onCreateView
方法。 - 一个
Alert Dialog
示例了如何自定义弹窗的正负按钮——重写onCreateDialog
方法。
好的,那么问题来了
在实际应用中经常是需要既自定义窗口内容、又需要自定义按钮的。
这时候如果我们按图索骥,把DialogFragment的onCreateView和onCreateDialog方法都重写的话,会发现——Bong!异常~ 诸如“AndroidRuntimeException: requestFeature() must be called before adding content”的就出现了。
这个异常出现的原因可以看:stackoverflow的这个问题中Freerider的答案以及下面评论。
摘抄一下