带导航抽屉的小吃店活动不起作用?
问题描述:
我在Main Activity中使用Snack Bar,它的XML是activity_main.xml及其导航Drawer Activity,并且我在content_main.xml上有协调器布局,但当im在快餐栏中启动它时,它显示错误,我来了知道我coordinatorLayout为空带导航抽屉的小吃店活动不起作用?
coordinatorLayout = (CoordinatorLayout) findViewById(R.id.coordinatorMainActivity);
if(coordinatorLayout != null) {
Snackbar snackbar = Snackbar
.make(coordinatorLayout, "Internet Connection Error", Snackbar.LENGTH_LONG);
snackbar.show();
}
我不知道为什么会无效,即时通讯也使用content_main.xml的其他内容MainActivity.java他们的工作,但协调布局空
答
在这里,我发现一个解决方案
只需要在activity_main.xml
中创建一个简单的<view/>
。 别担心,它不会干扰布局设计。
<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();
编码愉快!
你可以尝试而不检查它是否为空?只是'SnakeBar'初始化?另外,你在哪里尝试这些代码?它应该在'OnCreate'中,就像你知道的那样。向我们展示你试图展示SnakeBar的地方。 – Mohsen