片段中的OnActivityResult

时间:2018-05-18 13:09:31

标签: android android-fragments onactivityresult

我正在开发一个依赖于地图和位置的Android应用程序。 我的ActivityA包含fragmentA

我有一个提醒请求用户在fragmentA内打开位置服务。 当用户接受打开服务时,我希望我的代码继续运行,否则finish()应用程序。所以我应该使用OnActivityResult()来了解用户在警报中按下了什么。 我的问题是,当用户接受打开位置时,函数OnActivityResult()将在活动中启动,而不是在片段中启动。 我读到了这个问题,人们建议拨打startActivityForResult(...)而不是startActivity(...)。 但我无法从内部片段启动活动,因为这会导致意图中的数据崩溃问题。 所以任何人都有任何建议吗? 这是在fragmentA中请求位置的功能。

1 个答案:

答案 0 :(得分:0)

Intent intent = new Intent(getActivity(),yourClass.class); 。getActivity()startActivity(意向);