【发布时间】:2016-04-07 07:28:40
【问题描述】:
我想在 Snackbar 关闭时得到通知。
在一个活动中,我使用Snackbar,然后我调用另一个活动,我想显示Snackbar,当它已经关闭时想显示startActivity(NextActivity)。
我该如何管理它?
【问题讨论】:
我想在 Snackbar 关闭时得到通知。
在一个活动中,我使用Snackbar,然后我调用另一个活动,我想显示Snackbar,当它已经关闭时想显示startActivity(NextActivity)。
我该如何管理它?
【问题讨论】:
我迟到了,但我希望它对你有用
Scaffold.of(thisContext).showSnackBar(snackBar).closed.then((value){
print('snackbar closed');
});
【讨论】:
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();
【讨论】:
.setCallback() 已折旧。只需将其替换为.addCallback();它对我来说效果很好。
定义一个动作
.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)
}
};
【讨论】: