Как показать закусочную на протяжении всего Приложения? - PullRequest
0 голосов
/ 12 января 2019

У меня более 3-х действий, но давайте возьмем три из них: BaseActivity, Splashscreen, MainActivity. Splashscreen и Mainactivity расширяет BaseActivity. Теперь я показываю Snackbar внутри BaseActivity каждый раз, когда я получаю ответ об ошибке с сервера. Код ответа находится в BaseActivity, и параллельно я перехожу с заставки на MainActivity.

Снэк-бар не появляется? В чем может быть ошибка? Есть ли способ сделать статическую закусочную? я пробовал, но не получить getWindow от статического метода? Кто-нибудь сталкивался с этой проблемой?

1 Ответ

0 голосов
/ 12 января 2019

Да, вы можете создать статический метод в ваших утилитах, создать снэк-бар в классе утилит и использовать в любом месте вашего приложения

     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);
...