【发布时间】:2017-05-15 08:22:43
【问题描述】:
我已经定义了处理snackbardismiss()和show()的回调。
Snackbar snackbar = Snackbar.make(rootView, message, Snackbar.LENGTH_LONG);
View snackBarView = snackbar.getView();
snackBarView.setBackgroundColor(Color.argb(255, 8, 20, 37));
snackbar.setCallback(new Snackbar.Callback() {
@Override
public void onShown(Snackbar snackbar) {
super.onShown(snackbar);
Debug.e(TAG, "Shown");
}
@Override
public void onDismissed(Snackbar snackbar, int event) {
super.onDismissed(snackbar, event);
Debug.e(TAG, "Dismissed");
}
});
snackbar.show();
但是当我检查我的 Logcat 时,onDismiss() 在 onShown() 之前调用
12-31 12:36:29.601 2883-2883/BaseFragment: Dismissed
12-31 12:36:29.880 2883-2883/BaseFragment: Shown
那么我做错了吗?有什么想法吗?
【问题讨论】:
-
我测试过效果很好:)
-
设计库版本是多少?
-
支持设计库版本为23.4.0
-
@Jaymin Panchal 所以你看不到它吗?
-
你想快速显示多次吗?
标签: android callback listener snackbar