2017-09-01 91 views
-1

我在我收到错误的应用“尝试调用虚拟方法“布尔java.lang.String.equalsIgnoreCase(java.lang.String中)”请解释的意义和解决方案,用于如何解决尝试调用虚拟方法'布尔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); 
      } 
+0

你得到'NullPointerException' .'receivedResult'为空 –

+0

并不总是.... – Niraj

+1

'如果(receivedResu lt!= null && receivedResult.equalsIgnoreCase(“SUCCESS”))' –

回答

0

是的,你得到NullPointerException异常,所以为了避免这个..

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

你能解释一下为什么发生这种情况吗 – Niraj

+0

你可以从这里查看.. https://stackoverflow.com/questions/27895108/nullpointerexception-attempt- to-invoke-virtual-method-boolean-java-lang-string –

+0

您是否尝试过首先记录receivedResult的值?那么如果它是空的..检查它为什么发生。我想你可以在parseJsonResultSetFav方法中检查它,因为它是返回receivedResult结果的方法 –

相关问题