2017-09-01 88 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結果的方法 –

相關問題