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`可以通过重写`onAttach()`方法来获取`Activity`的引用,并在需要的时候调用`Activity`的方法。同时,`Activity`也可以通过`Fragment`的回调接口来传递数据或执行操作。例如,`Fragment`定义一个接口,然后...
有时,为了实现特定的界面设计或者交互效果,我们需要在Fragment中控制状态栏的显示与隐藏。本篇将详细讲解如何在Android的Fragment中实现这一功能。 首先,理解Android状态栏的控制方式。Android系统提供了...
但有时需要自定义回退栈的行为,例如避免某个Fragment被销毁或者处理多个Fragment同时出栈的深坑BUG。这需要对FragmentManager的popBackStack()和saveInstanceState()等方法有深入理解。 7. **Fragment的保存和恢复...
有时,您需要阻止用户返回上一级。在这种情况下,您需要在 Activity 中重写 `onBackPressed()` 方法。但是,当您使用 Fragment 时,没有直接的方法来拦截返回。在 Fragment 类中没有可用的 `onBackPressed()` 方法,...
然而,有时在调用`getActivity()`时可能会遇到null值,从而引发空指针异常。这通常发生在以下几种情况: 1. **Fragment与Activity生命周期不匹配**:当Fragment与Activity之间的关系发生改变,如在ViewPager中切换...
有时,我们可能需要在Fragment中监听设备的返回键事件,以便在用户按下返回键时执行特定的操作,比如关闭当前Fragment而不退出整个Activity。本篇文章将详细讲解如何在Fragment中实现返回键监听。 首先,我们需要...
在处理用户交互时,有时需要阻止事件的冒泡行为,防止事件被父级元素捕获。 #### 示例代码 以下是一个阻止事件冒泡的示例: ```java public class EventPropagationExample extends Composite { public ...