美文网首页
getSupportFragmentManager.getFra

getSupportFragmentManager.getFra

作者: 小贱嘎嘎 | 来源:发表于2017-05-03 10:39 被阅读0次

    公司项目的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;
    }

    相关文章

      网友评论

          本文标题:getSupportFragmentManager.getFra

          本文链接:https://www.haomeiwen.com/subject/gljktxtx.html