При тестировании на реальном устройстве снэк-бар отлично работает как в случае неудачи, так и в случае успеха. Но в 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();