Android Fragments 将活动上下文传递给片段内的getLastLocation的更好方法

s2j5cfk0  于 5个月前  发布在  Android
关注(0)|答案(1)|浏览(90)

LocationFragment.java

LocationActivity activity;

onCreateView(){
    mFusedLocationClient.getLastLocation()
        .addOnSuccessListener(activity, new OnSuccessListener<Location>(){
            @Override
            public void onSuccess(Location location) {
                if(location != null){
                    // update UI here ..
                }
            }
         }
    );
}

onAttach(){
    activity = (LocationActivity) context;
}

字符串
这是传递活动到谷歌位置API的正确方法吗?如果是,为什么?请解释这与适当的原因,如内存泄漏等,如果有的话?

tgabmvqs

tgabmvqs1#

使用getActivity()获取片段中的Activity上下文。

addOnSuccessListener(getActivity(), new OnSuccessListener<Location>(){
    .....
}

字符串

相关问题