android - 如何为 Android Snackbar 使用 onDismiss 事件

标签 android

对于熟悉android代码的人来说可能更容易。我是这里的新手......我只是在我的 snackbar 被解雇后努力做一个 Action 。我看了教程here但仍然没有给我明确的方向。

    adapterTutorSubject.setOnClickListener(new AdapterTutorSubject.OnClickListener() {
        @Override
        public void onItemClick(View view, TutorSubject obj, int pos) {
            Snackbar.make(parent_view, "Item " + obj.subjectName + " clicked", Snackbar.LENGTH_SHORT).show();


         //On snackbar dismissed, then go to this page

            Intent intent = new Intent(getApplicationContext(), ChapterListActivity.class);
            startActivity(intent);
        }
    });

谢谢!

最佳答案

您可以简单地设置回调,如图所示 here . 修改代码如下:

adapterTutorSubject.setOnClickListener(new AdapterTutorSubject.OnClickListener() {
        @Override
        public void onItemClick(View view, TutorSubject obj, int pos) {
            Snackbar snack = Snackbar.make(parent_view, "Item " + obj.subjectName + " clicked", Snackbar.LENGTH_SHORT);
            snack.setCallback(new Snackbar.Callback() {

                    @Override
                    public void onDismissed(Snackbar snackbar, int event) {
                       if (event == Snackbar.Callback.DISMISS_EVENT_TIMEOUT) {
                         // Snackbar closed on its own
                       }
                    }

                    @Override
                    public void onShown(Snackbar snackbar) {
                       //Do something in shown
                    }
           });
           snack.show();
        }
    });

希望对您有所帮助!!!

关于android - 如何为 Android Snackbar 使用 onDismiss 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48233790/

相关文章:

java - Linkedin Android SDK - 无法连接到 API (INVALID_REQUEST)

c# - 如何更改禁用按钮的文本颜色?

android - Firebase 动态链接无法获取参数

java - 安卓。 JSON 解析器在我的新模块中返回 null

android - React native 应用程序在 IOS 13 版本设备中崩溃

android - 如何在 Android 和 iOS 应用程序中使用 WhatsApp 登录?

android - Android MVP架构中如何分离Service和Activity?

Android Connectivity BroadcastReceiver 的触发速度不够快

矩形中的 Android 圆角有丑陋的边缘,按下时会显示出来

android - 我可以在 Android 应用程序中使用 FFmpeg 的库吗?