java - 无法在来自服务器响应的 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();
}
}
解决方案
Toast 也应该显示在 UI 线程中。还向我们展示您如何在日志中显示错误并将日志放在这里。
推荐阅读
- angular - 从 FileReader 发出的 RxJs 多个 observables - 收集为数组
- php - CakePHP3 合并添加和编辑动作
- unit-testing - 远程验证未在单元测试中触发
- android - 底部带有按钮的约束布局文本
- jakarta-ee - 使用命令行或 bat 文件将 ear 启动到 WebSphere
- c - 在 Visual Studio 2017 调试器中查找 NaN 出现的根
- firebase - 如何通过颤振从firebase获取下载URL?
- python - 按列索引熊猫数据框重命名列
- angular - 对 ngrx 效果的操作类型不匹配
- r - 如何在 R Markdown 的投影仪演示文稿的标题页中添加更多信息?