`
天天向上1989
  • 浏览: 422552 次
  • 性别: Icon_minigender_2
  • 来自: 南京
社区版块
存档分类
最新评论

onAttach有时不会被调用

 
阅读更多

activity继承自FragmentActivity

Fragment1继承自Fragment

 

在activity中: gettFragmentManager ,并且fragment都是android.app中的

FragmentTransaction fragmentTransaction = 
        getFragmentManager().beginTransaction();
fragmentTransaction.add(R.id.fragment_layout, new Fragment1(), "frg1");
fragmentTransaction.commit();

 此时fragment中的 onAttach方法是不会调用的,其他方法正常调用

 

换成android.support.v4.app包的getSupportFragmentManager

FragmentTransaction fragmentTransaction = 
       getSupportFragmentManager().beginTransaction();
fragmentTransaction.add(R.id.fragment_layout, new Fragment1(), "frg1");
fragmentTransaction.commit();

 

此时 onAttach才会调用 ,其他方法也正常

 

在栈溢出网上也搜到了:http://stackoverflow.com/questions/32077086/android-onattachcontext-not-called-for-api-23

 

 

 

分享到:
评论

相关推荐

    Fragment与act 通信以及 EVentbus

    `Fragment`可以通过重写`onAttach()`方法来获取`Activity`的引用,并在需要的时候调用`Activity`的方法。同时,`Activity`也可以通过`Fragment`的回调接口来传递数据或执行操作。例如,`Fragment`定义一个接口,然后...

    安卓在Fragment控制状态栏显示隐藏

    有时,为了实现特定的界面设计或者交互效果,我们需要在Fragment中控制状态栏的显示与隐藏。本篇将详细讲解如何在Android的Fragment中实现这一功能。 首先,理解Android状态栏的控制方式。Android系统提供了...

    FragmentDemo.zip

    但有时需要自定义回退栈的行为,例如避免某个Fragment被销毁或者处理多个Fragment同时出栈的深坑BUG。这需要对FragmentManager的popBackStack()和saveInstanceState()等方法有深入理解。 7. **Fragment的保存和恢复...

    AndroidX下使用Activity和Fragment的变化详解

    有时,您需要阻止用户返回上一级。在这种情况下,您需要在 Activity 中重写 `onBackPressed()` 方法。但是,当您使用 Fragment 时,没有直接的方法来拦截返回。在 Fragment 类中没有可用的 `onBackPressed()` 方法,...

    Android中getActivity()为null的解决办法

    然而,有时在调用`getActivity()`时可能会遇到null值,从而引发空指针异常。这通常发生在以下几种情况: 1. **Fragment与Activity生命周期不匹配**:当Fragment与Activity之间的关系发生改变,如在ViewPager中切换...

    在Fragment监听返回键

    有时,我们可能需要在Fragment中监听设备的返回键事件,以便在用户按下返回键时执行特定的操作,比如关闭当前Fragment而不退出整个Activity。本篇文章将详细讲解如何在Fragment中实现返回键监听。 首先,我们需要...

    gwt项目开发的经验集

    在处理用户交互时,有时需要阻止事件的冒泡行为,防止事件被父级元素捕获。 #### 示例代码 以下是一个阻止事件冒泡的示例: ```java public class EventPropagationExample extends Composite { public ...

Global site tag (gtag.js) - Google Analytics