Java (android)snackbar结束后如何关闭活动?

Java (android)snackbar结束后如何关闭活动?,java,android,snackbar,Java,Android,Snackbar,我想在snackbar结束后结束活动。 我有两个活动A和B。A活动是使用意图的开放B活动。 在B,当snackbar在3秒内结束时,B将使用finish()自动关闭。 但怎么知道那个快餐店结束了? 一旦snackbar启动,B活动就会立即关闭,因为snackbar已经结束 B活动中的代码 Snackbar sb = Snackbar.make(wc, "SAVE", Snackbar.LENGTH_SHORT).setDuration(3000); sb.show(); fi

我想在snackbar结束后结束活动。 我有两个活动A和B。A活动是使用意图的开放B活动。 在B,当snackbar在3秒内结束时,B将使用finish()自动关闭。 但怎么知道那个快餐店结束了? 一旦snackbar启动,B活动就会立即关闭,因为snackbar已经结束

B活动中的代码

Snackbar sb = Snackbar.make(wc, "SAVE", Snackbar.LENGTH_SHORT).setDuration(3000);
sb.show();
finish();
请帮帮我。
谢谢。

在snackbar中添加回调,如下所示:

sb.addCallback(new Snackbar.Callback() {

    @Override
    public void onDismissed(Snackbar snackbar, int event) {
        if (event == Snackbar.Callback.DISMISS_EVENT_TIMEOUT) {
            // finish your activity here
        }
    }

    @Override
    public void onShown(Snackbar snackbar) {
        ...
    }
});

在snackbar中添加回调,如下所示:

sb.addCallback(new Snackbar.Callback() {

    @Override
    public void onDismissed(Snackbar snackbar, int event) {
        if (event == Snackbar.Callback.DISMISS_EVENT_TIMEOUT) {
            // finish your activity here
        }
    }

    @Override
    public void onShown(Snackbar snackbar) {
        ...
    }
});

非常感谢。我可以提问吗?在代码中,sb.show()应该位于哪里?在onShow()中?或在sb.addCallback前面?添加回调后,按如下方式显示SnackBar:
SnackBar sb=SnackBar.make(wc,“SAVE”,SnackBar.LENGTH\u SHORT)。设置持续时间(3000);sb.addCallback(){};某人展示wc是布局文件中的根视图吗?谢谢。我可以提问吗?在代码中,sb.show()应该位于哪里?在onShow()中?或在sb.addCallback前面?添加回调后,按如下方式显示SnackBar:
SnackBar sb=SnackBar.make(wc,“SAVE”,SnackBar.LENGTH\u SHORT)。设置持续时间(3000);sb.addCallback(){};某人展示wc是布局文件中的根视图吗?