未解决的错误startActivityForResult()但startActivity()没问题

时间:2015-03-03 19:36:20

标签: android

我在我的代码中使用startActivity()并希望将其更改为startActivityForResult(),但这样做会导致编译错误“无法解析方法startActivityForResult'

如果我在代码中将两者放在一起,那么第一个没有编译错误,但是对于第二个,这怎么可能?

 getApplicationContext().startActivity(intent);             
 getApplicationContext().startActivityForResult(intent, 1); 

1 个答案:

答案 0 :(得分:1)

getApplicationContext()会返回Application个对象。 startActivityForResult()ActivityFragment上的方法,而不是ApplicationContext

而且,由于getApplicationContext()在这里毫无意义,只需摆脱它,并在现有startActivity()上调用startActivityForResult()(或许,Context)(无论{ {1}}是)。