【问题标题】:Snack Bar with Navigation Drawer Activity not working?带有导航抽屉活动的小吃吧不起作用?
【发布时间】:2017-07-15 08:35:54
【问题描述】:

我在 Main Activity 中使用 Snack Bar,它的 XML 是 activity_main.xml,它是一个导航抽屉活动,我在 content_main.xml 上有协调器布局,但是当我在 snapbar make() 中启动它时,它显示错误,我来了要知道我的 coordinatorLayout 是 null

coordinatorLayout = (CoordinatorLayout) findViewById(R.id.coordinatorMainActivity);

if(coordinatorLayout != null) {
            Snackbar snackbar = Snackbar
                    .make(coordinatorLayout, "Internet Connection Error", Snackbar.LENGTH_LONG);

            snackbar.show();
        }

我不知道为什么它为空,我还在 MainActivity.java 中使用 content_main.xml 的其他内容,但它们正在工作,但协调器布局为空

【问题讨论】:

  • 您可以尝试不检查它是否为 null 吗?只是SnakeBar 初始化?另外,您在哪里尝试这些代码?如您所知,它应该在OnCreate 中。请告诉我们您要在哪里展示SnakeBar。

标签: android null android-coordinatorlayout navigation-drawer snackbar


【解决方案1】:

在这里我找到了一个解决方案。

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

编码愉快!!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多