startActivityForResult

startActivityForResult

Android Fragment中的startActivityForResult()getActivity().startActivityForResult()之间有什么区别?在Fragment中调用时,onActivityForResult()的行为有何不同?

最佳答案

startActivityForResult()必须从fragmentonActivityForResult()处理它
getActivity().startActivityForResult()必须从activityonActivityForResult()处理它

基本上:

如果您使用的是fragment,并且想要处理fragment上的结果,请使用onActivityForResult();否则,如果您想通过该 fragment 的activity处理该结果,请使用getActivity.startActivityForResult()

关于android - Android Fragment中的startActivityForResult()vs getActivity()。startActivityForResult(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47807491/

10-09 00:03