【问题标题】:Better approach to pass activity context to getLastLocation inside a fragment将活动上下文传递给片段内的 getLastLocation 的更好方法
【发布时间】:2018-04-25 08:57:05
【问题描述】:

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;
}

这是将活动传递给 Google Location API 的正确方法吗?如果是,为什么?请用适当的理由解释这一点,如内存泄漏等,如果有的话? 提前致谢。抱歉懒得打字了! :)

【问题讨论】:

    标签: android api location fragment


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-05-12
      • 1970-01-01
      • 2017-09-14
      • 1970-01-01
      • 2022-10-02
      • 1970-01-01
      • 2014-03-07
      • 2014-02-03
      • 1970-01-01
      相关资源
      最近更新 更多