如何在" if语句或#34中使用静态方法的返回;用于重定向

时间:2014-09-04 10:07:44

标签: java android android-intent static-methods

此方法检索结果,即I或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);
    }
}

2 个答案:

答案 0 :(得分:3)

您可以将上下文作为参数传递给静态方法。

您还应修复String比较(使用equals而不是==)。

答案 1 :(得分:0)

虽然您不能在静态方法中使用它,但将其作为方法参数传递。

不确定getApplicationContext()的类型,假设为ApplicationContext

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

字符串比较应使用.equals()或。equalsIgnoreCase()

完成