简体   繁体   English

(android) 如何在小吃店结束后关闭活动?

[英](android) how to close an activity after snackbar ended?

i want to close activity after snackbar is over.我想在小吃店结束后关闭活动。 i have two activties A and B. A activity is open B activity using intent.我有两个活动 A 和 B。一个活动是使用意图打开的 B 活动。 at B, when snackbar is over in 3 seconds, B is close automatically using finish().在B,当snackbar 在3 秒内结束时,B 使用finish() 自动关闭。 But how to know that snackbar is over?但是怎么知道小吃店结束了呢? as soon as snackbar was launched, B activity close right away because snackbar is over.小吃店一推出,B活动马上关闭,因为小吃店结束了。

Code in B activity. B 活动中的代码。

Snackbar sb = Snackbar.make(wc, "SAVE", Snackbar.LENGTH_SHORT).setDuration(3000);
sb.show();
finish();

plz help me.请帮助我。 Thank you.谢谢你。

Add a callback in your snackbar like this:在您的小吃栏中添加一个回调,如下所示:

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) {
        ...
    }
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM