公司项目的targetSdkVersion版本升级到25以后,getSupportFragmentManager.getFragment()被IDE警告不推荐使用了
解决方案代码如下
List<WeakReference<Fragment>> fragList = new
ArrayList<WeakReference<Fragment>>();
@Override
public void onAttachFragment (Fragment fragment) {
fragList.add(new WeakReference(fragment));
}
public List<Fragment> getActiveFragments() {
ArrayList<Fragment> ret = new ArrayList<Fragment>();
for(WeakReference<Fragment> ref : fragList) {
Fragment f = ref.get();
if(f != null) {
if(f.isVisible()) {
ret.add(f);
}
}
}
return ret;
}
网友评论