我正在开发一个依赖于地图和位置的Android应用程序。
我的ActivityA
包含fragmentA
。
我有一个提醒请求用户在fragmentA
内打开位置服务。
当用户接受打开服务时,我希望我的代码继续运行,否则finish()
应用程序。所以我应该使用OnActivityResult()
来了解用户在警报中按下了什么。
我的问题是,当用户接受打开位置时,函数OnActivityResult()
将在活动中启动,而不是在片段中启动。
我读到了这个问题,人们建议拨打startActivityForResult(...)
而不是startActivity(...)
。
但我无法从内部片段启动活动,因为这会导致意图中的数据崩溃问题。
所以任何人都有任何建议吗?
这是在fragmentA
中请求位置的功能。
答案 0 :(得分:0)
Intent intent = new Intent(getActivity(),yourClass.class); 。getActivity()startActivity(意向);