我有3个以上的Activity,但让我们仅选择其中的三个,BaseActivity,Splashscreen和MainActivity。启动画面和Mainactivity扩展了BaseActivity。 现在,每当我从服务器收到故障响应时,我都会在BaseActivity中显示一个Snackbar。响应代码位于BaseActivity中,与此并行,我正在从启动画面过渡到MainActivity。
小吃店没有显示?可能是什么错误?有什么方法可以制作静态小吃吧?我已经尝试过了,但是没有从静态方法获取getWindow? 有人遇到这个问题吗?
答案 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);