简单的android Snackbar不工作

简单的android Snackbar不工作,android,button,android-activity,layout,snackbar,Android,Button,Android Activity,Layout,Snackbar,在点击一个按钮后,我试图在我的应用程序的主活动中显示一个非常简单的Snackbar。此按钮还导致新活动的开始。但在我点击它之后,没有显示Snackbar,新的活动开始了。我的主要活动是相对活动,我不太想把它变成协调的布局 <RelativeLayout <TextView android:id="@+id/tvReceived" android:layout_width="match_parent" android:layout_he

在点击一个按钮后,我试图在我的应用程序的主活动中显示一个非常简单的Snackbar。此按钮还导致新活动的开始。但在我点击它之后,没有显示Snackbar,新的活动开始了。我的主要活动是相对活动,我不太想把它变成协调的布局

<RelativeLayout
 <TextView
        android:id="@+id/tvReceived"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Messages Received"
        android:textSize="25sp"
        android:gravity="center"
        android:textStyle="bold"
        android:textAllCaps="false"
        android:textColor="#3079ab"
        android:layout_marginTop="10dp"/>

    <LinearLayout
        android:id="@+id/linearMain"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/tvReceived"
        android:layout_marginTop="7dp"
        android:layout_marginBottom="50dp">
        <FrameLayout
            android:id="@+id/receivedList"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
        </FrameLayout>
    </LinearLayout>

    <Button
        android:id="@+id/newMessage"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="New Message"
        android:textAllCaps="false"
        android:textSize="16sp"
        android:layout_alignParentBottom="true"
        android:layout_alignEnd="@+id/linearMain"
        android:layout_marginBottom="32dp" />
</RelativeLayout>

怎么了?提前谢谢

注释您的意图并运行代码,当单击按钮时,
活动开始,您无法看到
Snackbar
。 您可以通过以下方式单击
Snackbar中的按钮打开
活动

 public void showMsgSnack(String msg) {

        snackbar = Snackbar.make(getCurrentFocus(), "Your Message here", Snackbar.LENGTH_INDEFINITE).setAction("Open", new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                    //Your Intent here
            }
        });
        snackbar.show();
    }

请尝试让我知道它是否有效

请评论您的意图并运行代码,当单击按钮时,
活动
将启动,而您无法看到
Snackbar
。 您可以通过以下方式单击
Snackbar中的按钮打开
活动

 public void showMsgSnack(String msg) {

        snackbar = Snackbar.make(getCurrentFocus(), "Your Message here", Snackbar.LENGTH_INDEFINITE).setAction("Open", new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                    //Your Intent here
            }
        });
        snackbar.show();
    }

请尝试让我知道它是否有效

注释您的意图并运行代码,当单击按钮时,活动将启动,而您无法看到snackbar。试着让我知道它是否有效没有问题。当第二个
活动启动时,您无法在第一个
活动中看到
Snackbar
。如果你是这么想的话,
startActivity()
调用不会在你的
Snackbar
上等待。啊……是的,它成功了!我可以在Snackbar显示后启动新活动吗?是否需要协调人布置?您可以在两个操作之间设置延迟(不推荐)。用吐司代替。Snackbar似乎是为了取代Android中的烤面包机。然而,祝酒词并不依赖于活动,它们只需要一个上下文,这意味着它们也可以从服务中使用,而不像SnackBar。@Emile检查我的答案,你可以用一个按钮无限期地显示SnackBar,点击按钮,你就可以打开你的活动,意图提示你的意图并运行代码,单击按钮时,活动正在启动,您无法看到snackbar。试着让我知道它是否有效没有问题。当第二个
活动启动时,您无法在第一个
活动中看到
Snackbar
。如果你是这么想的话,
startActivity()
调用不会在你的
Snackbar
上等待。啊……是的,它成功了!我可以在Snackbar显示后启动新活动吗?是否需要协调人布置?您可以在两个操作之间设置延迟(不推荐)。用吐司代替。Snackbar似乎是为了取代Android中的烤面包机。然而,祝酒并不依赖于活动,它们只需要一个上下文,这意味着它们也可以从服务中使用,而不像SnackBar。@Emile检查我的答案,你可以用一个按钮无限期地显示SnackBar,点击按钮你就可以打开你的活动