首页 > 解决方案 > 无法在来自服务器响应的 Toast 上的错误消息上显示消息

问题描述

我是 android 编程的新手,我开发了一个应用程序,我在其中尝试使用用户凭据登录,因为无法显示来自服务器响应的错误 toast 消息,但在 Logcat 中能够看到该消息。任何其他显示错误的方式

@Override
                public void success(JsonObject jsonObject, Response response) {
                    Log.d("Login", jsonObject.toString());
                    dialog.dismiss();

                    JsonObject jsonObject1 = jsonObject.getAsJsonObject();
                    String status = jsonObject1.get("status").getAsString();
                    statuss = Boolean.parseBoolean(status);
                    if (status.equalsIgnoreCase("true")) {
                        String otp_status = jsonObject1.get("otpstatus").getAsString();

                        if (otp_status.equalsIgnoreCase("true")) {

                            JsonObject jsonObject2 = jsonObject1.get("data").getAsJsonObject();

                            String userid = jsonObject2.get("userid").getAsString();
                            String email = jsonObject2.get("email").getAsString();
                            String phone = jsonObject2.get("phone").getAsString();


                            getActivity().runOnUiThread(new Runnable() {
                                @Override
                                public void run() {
                                    getActivity().finish();
                                    Intent i = new Intent(getContext(), MainActivity.class);
                                    i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                                    startActivity(i);


                                }
                            });

                        } else {

                        }
                    } else if (status.equalsIgnoreCase("false")){
                        Toast.makeText(getContext(), "" + jsonObject1.get("message").getAsString(), Toast.LENGTH_SHORT).show();
                    }
                }

标签: javaandroid

解决方案


Toast 也应该显示在 UI 线程中。还向我们展示您如何在日志中显示错误并将日志放在这里。


推荐阅读