此方法检索结果,即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);
}
}
答案 0 :(得分:3)
您可以将上下文作为参数传递给静态方法。
您还应修复String比较(使用equals而不是==)。
答案 1 :(得分:0)
虽然您不能在静态方法中使用它,但将其作为方法参数传递。
不确定getApplicationContext()
的类型,假设为ApplicationContext
public static void receiveResults2(ApplicationContext contx,String result3) {}
字符串比较应使用.equals()
或。equalsIgnoreCase()