如何等待 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 ?我想知道啥时候关门的主要内容,如果未能解决你的问题,请参考以下文章