当我在Android上创建小吃栏时,我收到此错误: " java.lang.IllegalStateException:您需要在此活动中使用Theme.AppCompat主题(或后代)"。
我不想将主题更改为我的活动的AppCompat,有没有办法在不改变主题的情况下拥有小吃吧?
答案 0 :(得分:3)
您使用appcompat-v7
(AppCompatActivity
,Theme.AppCompat
等),或者您不是。您需要保持一致,因此如果您不打算使用Theme.AppCompat
,请确保您不会延长AppCompatActivity
。
但是,设计支持库 - the official Snackbar
的来源 - 仅支持使用appcompat-v7
的活动。如果您想要没有appcompat-v7
的快餐栏,则无法使用设计支持库。相反,使用快餐栏的其他一些实现。
我刚刚发布了一个library,它提供了一个没有Snackbar
的官方appcompat-v7
的端口,但它仅适用于minSdkVersion
为21或更高的项目。 This library实现了一个可在旧设备上运行的快餐栏,但该项目已停止使用。可能还有其他实现。