为了账号安全,请及时绑定邮箱和手机立即绑定

ActionBarImpl can only be used with a compatible window decor layout

自定义dialog的时候,运行的话报了这个错,显示不了dialog

然后我上网查了,然后在style里面加了一个parent属性

parent="@android:style/Theme.Dialog"

然后程序才能成功运行,请问是为什么?

正在回答

3 回答

这个可能和使用的Theme以及Theme中的item的设置的值有关系,我在代码中使用的时Theme.AppCompat.Light。对于该问题,stackoverflow上也有一定的解答:ActionBarImpl can only be used with a compatible window decor layout 。



1 回复 有任何疑惑可以回复我~

对的,我的也是运行不出来对话框,结果在<style name="AppTheme">里面加上parent="AppBaseTheme"就好了,不过还是不懂原理。

0 回复 有任何疑惑可以回复我~

谢谢老师,按照视频自己写代码,能学到不少东西

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android-仿微信语音聊天
  • 参与学习       43200    人
  • 解答问题       220    个

结合自定义View和API,Dialog管理等实现实现微信语音

进入课程

ActionBarImpl can only be used with a compatible window decor layout

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信