无法在当前主题中find样式’floatingActionButtonStyle’

我是android开发的新手所以我开始安装android studio“hello world”的简单项目,但它给出了这个问题:

无法在当前主题中find样式’floatingActionButtonStyle’我有android studio 3.1.3 x86

另外我的build.gradle文件中的SDK版本是28

这是activity_main.xml

        

这是我的content_main.xml

      

这是我的AndroidManifest.xml

            

检查FloatingActionButton的源代码可以看到构造函数已更改为

 public FloatingActionButton(Context context, AttributeSet attrs) { this(context, attrs, R.attr.floatingActionButtonStyle); } 

新的floatingActionButtonStyle似乎默认包含在'com.android.support:appcompat-v7:28.0.0-alpha1'

我find的最佳解决方法(基于此处类似的情况)是在主题中定义属性(可能仅在调试版本中),这样错误就会消失,因为@style/Widget.Design.FloatingActionButton已在支持库中定义所以你不需要创建样式,只需在你的values/styles.xml文件中的AppTheme样式中引用它。

   

一定要在布局预览中使用AppTheme并清理构建。

这可能是关于样式的“错误”错误:检查setOnClickListener是否针对您遇到此问题的正确活动进行了setOnClickListener 。 也许你已经把这个按钮的听众写错了活动。 您可以通过临时评论有关setOnClickListener的代码并重新启动构建来轻松测试它。