我在主要活动中使用Snack Bar,其XML是activity_main.xml,它是导航抽屉活动,我在content_main.xml上有协调器布局但是当我在小吃栏中启动它时make()它显示错误和我知道我的coordinatorLayout为空
coordinatorLayout = (CoordinatorLayout) findViewById(R.id.coordinatorMainActivity);
if(coordinatorLayout != null) {
Snackbar snackbar = Snackbar
.make(coordinatorLayout, "Internet Connection Error", Snackbar.LENGTH_LONG);
snackbar.show();
}
我不知道为什么它为null,我还使用MainActivity.java中的content_main.xml的其他内容,但它们正在工作,但协调器布局为空
答案 0 :(得分:0)
我在这里找到了一个解决方案。
只需在<view/>
中创建一个简单的activity_main.xml
即可。
别担心,它不会打扰布局设计。
<View
android:id="@+id/view_main"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
然后在onCreate()
初始化视图。
view = findViewById(R.id.view_main);
然后显示您的Snackbar
Snackbar snackbar = Snackbar
.make(coordinatorLayout, "Internet Connection Error", Snackbar.LENGTH_LONG);
snackbar.show();
快乐的编码!!!