简单的android Snackbar不工作
在点击一个按钮后,我试图在我的应用程序的主活动中显示一个非常简单的Snackbar。此按钮还导致新活动的开始。但在我点击它之后,没有显示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
<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,点击按钮你就可以打开你的活动