带导航抽屉的小吃店活动不起作用?

问题描述:

我在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他们的工作,但协调布局空

+0

你可以尝试而不检查它是否为空?只是'SnakeBar'初始化?另外,你在哪里尝试这些代码?它应该在'OnCreate'中,就像你知道的那样。向我们展示你试图展示SnakeBar的地方。 – Mohsen

在这里,我发现一个解决方案

只需要在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(); 

编码愉快!