Fragment 学习理解 - litonghui/TechBlog GitHub Wiki
Fragment
Activity 必须继承自FragmentActivity,使用getSupportFragment() 方法获取 FragmentManager 对象
Fragment 调用方式:
1.创建实例
OneFragment oneFragment = new OneFragment();
Bundle bundle = new Bundle();
bundle.putInt("someArgs", args);
oneFragment.setArguments(bundle);
2. 嵌入方式,借助管理器类FragmentManager 和 事务类 FragmentTransaction 提供的replace() 方法替换 Activity 的layout中相应的容器布局。
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.fl_content, OneFragment.newInstance());
ft.commit()
getChildFragmentManager
Activity 嵌套多级Fragment管理子Fragment时需要FramentManager 需要通过 getChildFragmentManager() 方法来获取对象。
FragmentTransaction
动态add(),remove(),replace(),hide(),(),commit()改动之后的确认 addToBackStack() 添加当前事物到回退栈中,返回键触发,界面回归到当前事物状态