AndroidStudioTutorial_160218S004_创建Fragment
2016-02-18 11:50
447 查看
[文段由本人自学Android官方的Tutorial后自行整理]
[转载请注明出处]
Fragment可以看作是一个小Activity,他有自己的生命周期,单独接收用户输入,可以在Activity运行时添加、删除和修改。
要想使用Fragment,首先要extends Fragment类,然后重写他的生命线逻辑。
对于Fragment,必须使用onCreateView()方法来定义Layout。
每个Fragment实例i都有一个对应的父Fragment Activity。
Fragment在Activity的Layout中使用,在Layout对应的XML代码中,先要有一个FrameLayout作为Fragment container。
在Activity中,首先使用getSupportFragmentManager()来获取FragmentManager实例。
然后,调用他的beginTransaction()方法来获取transaction实例。
对于transaction实例,可以使用add,replace等方法来对Fragment进行添加、替换等操作。
在对Fragment操作完成后,要使用commit()方法来更新Layout中的FrameLayout内容。
在添加Fragment时:
-首先,要保证 findViewById(R.id.fragment_container) 不为空。
-然后,若savedInstanceState非空,直接返回:return;。
-若这个Activity由其他Activity发出的Intent开启的,则处理Intent:
--将Intent的附加信息添加到Fragment的参数中:fragment.setArgument(getIntent().getExtra());
-最后,发送fragment到FrameLayout中:
getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, fragment).commit();
替换Fragment的操作与添加类似,但稍简单一些,不需要太多的判定。
[文段学习内容来自 http://developer.android.com/training/basics/fragments/fragment-ui.html ]
[转载请注明出处]
[转载请注明出处]
Fragment可以看作是一个小Activity,他有自己的生命周期,单独接收用户输入,可以在Activity运行时添加、删除和修改。
要想使用Fragment,首先要extends Fragment类,然后重写他的生命线逻辑。
对于Fragment,必须使用onCreateView()方法来定义Layout。
每个Fragment实例i都有一个对应的父Fragment Activity。
Fragment在Activity的Layout中使用,在Layout对应的XML代码中,先要有一个FrameLayout作为Fragment container。
在Activity中,首先使用getSupportFragmentManager()来获取FragmentManager实例。
然后,调用他的beginTransaction()方法来获取transaction实例。
对于transaction实例,可以使用add,replace等方法来对Fragment进行添加、替换等操作。
在对Fragment操作完成后,要使用commit()方法来更新Layout中的FrameLayout内容。
在添加Fragment时:
-首先,要保证 findViewById(R.id.fragment_container) 不为空。
-然后,若savedInstanceState非空,直接返回:return;。
-若这个Activity由其他Activity发出的Intent开启的,则处理Intent:
--将Intent的附加信息添加到Fragment的参数中:fragment.setArgument(getIntent().getExtra());
-最后,发送fragment到FrameLayout中:
getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, fragment).commit();
替换Fragment的操作与添加类似,但稍简单一些,不需要太多的判定。
[文段学习内容来自 http://developer.android.com/training/basics/fragments/fragment-ui.html ]
[转载请注明出处]
相关文章推荐
- Android Studio配置Annotations
- android任意view移动缩放至消失到任何位置的通用动画
- Android 启动页白屏一下或者黑屏一下解决办法
- 【Xamarin挖墙脚系列:Android最重要的命令工具ADB】
- Android 手写板SDK
- 2016这些Android技术会很火
- Android ScrollView滑动监听
- Android实现取消GridView中Item选中时默认的背景色
- Android调用拨号界面、拨打电话功能
- Android中应用程序如何获得系统签名权限
- android通过秒换算成时分秒
- Android设置TextView显示指定个数字符,超过部分显示...(省略号)的方法
- 修改android 开机动画
- Android自定义对话框
- Android IOS WebRTC 音视频开发总结(六四)-- webrtc能走多远我不知道,但这个市场真实存在
- Android倒计时时间控件
- android获取string.xml的值
- Android常用设计模式(一)
- Android最佳实践之SystemBar状态栏全版本适配方案
- Android最佳实践之SystemBar状态栏全版本适配方案