在真实设备中进行测试时,snackbar在失败和成功案例中都可以正常工作。但是在playstore中,它显示了小吃店中的崩溃。我找不到问题出在哪里。以下是在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();