【发布时间】:2016-02-03 12:19:41
【问题描述】:
我在Activity A 中有一个SnackBar,如果我点击Activity A 中的Button,我会导航到Activity B。如果我立即返回,我可以看到SnackBar 仍在显示在ActivityA.
一旦用户离开Activity,如何制作SnackBardismiss。
我的努力:
编写了一个通用类来处理 SnackBar 和的创建和解除
创建小吃吧:
public static Snackbar showSnackBar(View view, int text) {
if(snackBar != null && snackBar.isShown()) {
snackBar.setText(text);
} else {
snackBar = snackBar.make(view, text, Snackbar.LENGTH_LONG);
}
if (!AppRunningState.isApplicationBroughtToBackgrounds(App.get())) {
snackBar.show();
}
return snackBar;
}
在onPause:
@Override
protected void onPause() {
super.onPause();
SVSnackBar.dismissSnackBar();
}
public static void dismissSnackBar() {
if (snackBar != null) {
snackBar.dismiss();
}
}
【问题讨论】:
-
使用 startActivity 作为结果。如果它来自 B 那么你可以隐藏小吃店
-
不是在一种情况下,我需要一种通用的方法来做到这一点
-
谁投了反对票,你能说明原因吗??
-
如何处理 onShown 和 onDismissed ?我想在离开活动时将其关闭。我不想在它被解雇时收到通知。准备好我的问题@AmitVaghela
-
已添加,请查看
标签: android android-activity android-snackbar