Dialog.show()報錯
按照大神的步驟做,調用show()方法程序就掛掉了,查找了半天,貌似<item name="android:windowIsFloating">true</item>這個屬性不能直接加,我加上去調用Dialog.show()方法就報錯了,提示java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference。不知道有沒有人也遇到這個問題,解決辦法是給這個style添加一個parent="@android:style/Theme.Translucent"最終style就這樣:
<style name="Theme_AudioDialog" parent="@android:style/Theme.Translucent">
<!-- ? ? ? ? <item name="android:windowBackground">@android:color/transparent</item> -->
? ? ? ? <item name="android:windowFrame">@null</item>
? ? ? ? <item name="android:windowIsFloating">true</item>
<!-- ? ? ? ? <item name="android:windowIsTranslucent">true</item> -->
? ? ? ? <item name="android:backgroundDimEnabled">false</item>
? ? </style>
注釋的那兩個parent里面有
2015-05-04
ok,多謝分享。
2017-07-18
感謝大神,大神吶
2016-12-29
感謝大神的分享
2016-05-19
多謝,我也是這個問題
2016-02-25
按你說的方法解決了,哈哈哈,謝謝分享
2015-12-22
不能理解初始化工作怎么不放在構造方法里面?這樣每一次掉用show方法不是都要去inflate一個view嗎?
2015-12-14
遇到同樣的問題,但是按照你說的,還是不能調動.show啊
2015-08-06
一開始沒注意問答,整了一下午
2015-07-16
同樣遇到 按方法解決了
謝謝