【问题标题】:How to resolve Attempt to invoke virtual method 'boolean java.lang.String.equalsIgnoreCase(java.lang.String)?如何解决尝试调用虚拟方法'boolean java.lang.String.equalsIgnoreCase(java.lang.String)?
【发布时间】:2018-02-10 03:47:51
【问题描述】:

我有一个应用程序出现错误“尝试调用虚拟方法'boolean java.lang.String.equalsIgnoreCase(java.lang.String)”请解释其含义和解决方案

代码:-

 String receivedResult = parseJsonResultSetFav(result);
            if (receivedResult.equalsIgnoreCase("SUCCESS")) {
                CustomerTicketDialogClass ctdc = new CustomerTicketDialogClass(getActivity(),
                        "successful", "successfully sent mail to your email id ", "ViewDetails");
                ctdc.show();
                ctdc.setCanceledOnTouchOutside(false);
            } else {
                CustomerTicketDialogClass ctdc = new CustomerTicketDialogClass(getActivity(),
                        "failure", receivedResult, "ViewDetails");
                ctdc.show();
                ctdc.setCanceledOnTouchOutside(false);
            }

【问题讨论】:

  • 你得到 NullPointerException .receivedResult 为空
  • 并不总是......
  • if (receivedResult!=null && receivedResult.equalsIgnoreCase("SUCCESS"))

标签: android


【解决方案1】:

是的,你得到的是 NullPointerException,所以为了避免这种情况..

if(receivedResut != null && receivedResult.equalsIngnoreCase("SUCCESS"))

【讨论】:

  • 你能解释一下为什么会这样吗
  • 你可以从这里查看。stackoverflow.com/questions/27895108/…
  • 您是否尝试过先记录 receivedResult 的值?然后如果它是空的..检查它为什么会发生。我想你可以在你的 parseJsonResultSetFav 方法中检查它,因为它是返回 receivedResult 的结果
猜你喜欢
  • 2017-02-22
  • 2015-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-10
  • 2015-07-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多