如何等待 Snackbar ?我想知道啥时候关门

Posted

技术标签:

【中文标题】如何等待 Snackbar ?我想知道啥时候关门【英文标题】:How to wait to Snackbar ? I want to know when it is closed如何等待 Snackbar ?我想知道什么时候关门 【发布时间】:2016-04-07 07:28:40 【问题描述】:

我想在 Snackbar 关闭时得到通知。 在一个活动中,我使用Snackbar,然后我调用另一个活动,我想显示Snackbar,当它已经关闭时想显示startActivity(NextActivity)。我该如何管理它?

【问题讨论】:

【参考方案1】:

我迟到了,但我希望它对你有用

Scaffold.of(thisContext).showSnackBar(snackBar).closed.then((value)
   print('snackbar closed');
);

【讨论】:

【参考方案2】:
Snackbar.make(view, "Some text", Snackbar.LENGTH_SHORT)
            .setCallback(new Snackbar.Callback() 
                @Override
                public void onDismissed(Snackbar snackbar, int event) 
                    super.onDismissed(snackbar, event);

                    startActivity(this, NextActivity.class);
                
            ).show();

【讨论】:

好的,但是如何显示 Snackbar 呢?它没有出现。 @MishoZhghenti 对不起,我忘了在代码后添加 '.show()' :) @MishoZhghenti 我正在使用应用程序,现在似乎无法编辑我的答案。只需添加“.show()”。 我试图在另一个地方写 show(),所以我不明白为什么会这样:) .setCallback() 已折旧。只需将其替换为.addCallback();它对我来说效果很好。【参考方案3】:

定义一个动作

.setAction("Go To Next Activity", mOnClickListener);

定义onClickListenet如下:

mOnClickListener = new View.OnClickListener() 
            @Override
            public void onClick(View v) 
                snackBar.dismiss(); // to close the snackbar
                // startActivity(nextActivityIntent)
            
        ;

More Info Here

【讨论】:

以上是关于如何等待 Snackbar ?我想知道啥时候关门的主要内容,如果未能解决你的问题,请参考以下文章

如何判断 Linux 进程正在等待啥?

如何在 Flutter 中创建和使用 SnackBar 进行重用(全局)

Snackbar Vuetify - 超时后覆盖方法

如何在颤动中显示 SnackBar?

SnackBar 不显示

Snackbar 操作文本颜色不变