未解决的错误startActivityForResult(),但startActivity()正常



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

如果我把两者放在代码中,第一个没有编译错误,但第二个有编译错误,这怎么可能呢?

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

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

而且,由于getApplicationContext()在这里毫无意义,所以去掉它,并在现有的Context(无论this是什么)上调用startActivity()(也许还有startActivityForResult())。

最新更新