2014-09-04 53 views
-3

返回該方法檢索結果是如何使用從一個靜態方法在「if語句」重定向

我想重定向到不同的頁面取決於結果是什麼的我或R. 。

問題是getApplicaitonContext()不能在靜態方法中使用。

我該如何解決這個問題?

public static void receiveResults2(String result3) { 
    System.out.println("this had better have the users tickets"+result3); 
    String usersXML2 = result3; 
    if (usersXML2 == "I"){ 
      Intent i = new Intent(getApplicationContext(), ViewIncident.class); 
      startActivity(i); 
    } 
    else if (usersXML2 == "R"){ 
      Intent i = new Intent(getApplicationContext(), ViewRequest.class) 
      startActivity(i); 
    } 
} 
+0

將'Context'作爲參數傳遞給'receiveResults2'方法 – bhargavg 2014-09-04 10:09:07

+1

使用'.equals()'而不是'==' – 2014-09-04 10:10:04

回答

3

您可以將上下文作爲參數傳遞給靜態方法。

您還應該修復您的字符串比較(使用equals和not ==)。

0

雖然你不能在靜態方法中使用它,但將它作爲方法參數傳遞。

不確定的getApplicationContext()類型,假設是ApplicationContext

public static void receiveResults2(ApplicationContext contx,String result3) {} 

字符串比較應使用.equals()或完成。 equalsIgnoreCase()

相關問題