java .lang.IllegalArgumentException: показывает ошибку в «снэкбар» при сбоях PlayStore - PullRequest
0 голосов
/ 11 января 2020

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

java.lang.IllegalArgumentException: 
  at com.google.android.material.snackbar.Snackbar.a (Snackbar.java:52)
  at com.google.android.material.snackbar.Snackbar.a (Snackbar.java:8)
  at org.sample.login.LoginFragment$2.a (LoginFragment.java:63)
  at retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall$1$2.run (ExecutorCallAdapterFactory.java:8)
  at android.os.Handler.handleCallback (Handler.java:873)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at android.os.Looper.loop (Looper.java:224)
  at android.app.ActivityThread.main (ActivityThread.java:7070)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:536)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:928)

Ниже приведен фрагмент кода закусочной

Snackbar snackbar1 = Snackbar
        .make(login_root, R.string.server_error, Snackbar.LENGTH_LONG)
        .setAction(R.string.retry, new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Fragment login = new LoginFragment();
                FragmentTransaction ft = getFragmentManager().beginTransaction();
                ft.replace(R.id.fragment_frame, login);
                ft.commit();
            }
        });
snackbar1.setActionTextColor(Color.RED);
View sbView1 = snackbar1.getView();
TextView textView1= (TextView) sbView1.findViewById(com.google.android.material.R.id.snackbar_text);
textView1.setTextColor(Color.WHITE);
snackbar1.show();
...