zoukankan      html  css  js  c++  java
  • 在activity中无法使用getFragmentManager()

    在activity中应该使用

    getSupportFragmentManager()

    如果使用

    getFragmentManager()

    ,在跳转自定义Fragment是会编译报错。

    wrong 2nd argument type....

    而在自定义的Fragment中使用getFragmentManager()则没问题。

    通过查看源码可知,Acrivity中getFragmentManager( )用的是

    package android.app;

    包下的代码,而Fragment是

    package android.support.v4.app;

    下的。这就好比有两大家族各族内的人员不能重名,

    package android.app

    下有一个小明,而V4下也有个小明。

    那么自定义的Fragment是V4下的小明,如果在activity中用getFragmentManager( )强行给了android.app,那android.app坑定不会认同的。

    如果使用

    getSupportFragmentManager()

    就没问题了,因为他是V4下的,所以可用把这个小明送回V4。

  • 相关阅读:
    常见HTTP状态码
    Spring MVC 原理小结
    RESTful API
    java:IO流学习小结
    理解 Statement 和 PreparedStatement
    Hibernate缓存原理与策略
    APP运营
    网站常见术语
    php常见术语
    运维------术语名词
  • 原文地址:https://www.cnblogs.com/earl-yongchang/p/5747860.html
Copyright © 2011-2022 走看看