如何在整个应用程序中显示小吃栏?

时间:2019-01-12 11:55:29

标签: android android-snackbar

我有3个以上的Activity,但让我们仅选择其中的三个,BaseActivity,Splashscreen和MainActivity。启动画面和Mainactivity扩展了BaseActivity。 现在,每当我从服务器收到故障响应时,我都会在BaseActivity中显示一个Snackbar。响应代码位于BaseActivity中,与此并行,我正在从启动画面过渡到MainActivity。

小吃店没有显示?可能是什么错误?有什么方法可以制作静态小吃吧?我已经尝试过了,但是没有从静态方法获取getWindow?  有人遇到这个问题吗?

1 个答案:

答案 0 :(得分:0)

是的,您可以在utils中创建静态方法,并在utils类中创建小吃店,并在应用程序中的任何位置使用

     public static void showSnackBar(View view, String msg) {
        if (view != null) {
            Snackbar snackbar = Snackbar.make(view, msg, Snackbar.LENGTH_LONG);
            View snackbarView = snackbar.getView();
            TextView textView = snackbarView.findViewById(android.support.design.R.id.snackbar_text);
            textView.setMaxLines(5);
//snackBarView.setBackgroundColor(Color.argb(255, 8, 20, 37));
            snackbar.show();
        }
    }

使用:

Utils.showSnackBar(getView(), failureMessage);