Java 无法解析符号';底部挡板对话框';

Java 无法解析符号';底部挡板对话框';,java,android,android-studio,Java,Android,Android Studio,正如标题所说,我在安卓工作室迷失在BottomSheetDialog中,它似乎适用于所有在线用户,但不适用于我。。。 示例:BottomSheetDialog BottomSheetDialog=newbottomsheetdialog(MainActivity.this) BottomSheetDialog变为红色(不管它在哪里),并抱怨“无法解析符号”BottomSheetDialog是Google材质设计库的一部分。您需要使用将该库添加到项目中 implementation 'com.go

正如标题所说,我在安卓工作室迷失在BottomSheetDialog中,它似乎适用于所有在线用户,但不适用于我。。。 示例:
BottomSheetDialog BottomSheetDialog=newbottomsheetdialog(MainActivity.this)


BottomSheetDialog变为红色(不管它在哪里),并抱怨“无法解析符号”

BottomSheetDialog是Google材质设计库的一部分。您需要使用将该库添加到项目中

implementation 'com.google.android.material:material:1.3.0'
将上述行添加到app文件夹中的build.gradle文件中。
同步成功后,您应该能够将光标悬停在单词上导入BottomSheetDialog。

我看到了两种解决方案:

1-将上下文传递给构造函数,而不是整个活动:

BottomSheetDialog bottomSheetDialog = new BottomSheetDialog(getApplicationContext());
二,- 此项需要依赖项中的底部工作表库(在build.graddle文件的依赖项{}部分):


然后与graddle同步(在屏幕右上角)。现在,您可以将光标放在该类上,并可以导入该类。

这可能缺少
import
语句。看看你正在使用的最上面的例子,它应该在某个地方。另外,当光标位于单词中或旁边时,Alt+Enter可能会自动修复它。感谢您的帖子,如果我将鼠标放在上面,它建议我应该用它“创建一个类”。只需重新启动IDE:)哇,非常感谢!你是一个传奇!在添加+与gradle文件同步的项目后,它给了我导入的选项
implementation 'com.google.android.material:material:1.3.0'