fragment切换

作业七(2)

末鹿安然 提交于 2019-12-02 03:18:40
两种包 import Fragment包分为两种: android.support.app.Fragment: android.support.v4.app.Fragment:兼容性更强 常用的类和方法 类 FragmentActivity:可包含多个Fragment FragmentManager:嵌入片段,使用getFragment(),嵌入多级片段,使用getChildFragment() FragmentTranscation:执行Fragment增加、删除、替换 Fragment常用操作 动态切换fragment内布局 通过对内嵌的布局进行 addView 或者 removeView 方法进行动态切换 3 使用集合向ViewPager中添加嵌套Fragment 来源: https://www.cnblogs.com/shenxiaoqi/p/11728404.html

fragment概念理解

依然范特西╮ 提交于 2019-11-30 13:17:57
fragment概念理解知识,fragment概念理解图片 fragment概念理解 内容,fragment概念理介绍,fragment概念理正文 Fragment是Android honeycomb 3.0新增的概念,你可以将Fragment类比为Activity的一部分,它拥有自己的生命周期,接收自己的输入,你可以在Activity运行的时加入或者移除Fragment.(或者我们也可以将Fragment类比为一个可以在不同的Activity中重用的子Activity。 Fragment总是嵌入在Activity中,同时Fragment的生命周期受Activity影响,当Activity 暂停,所有在这个Activity中的Fragments将被释放。然而当一个Activity在运行比如resume时,你可以单独的操控每个Fragment。 某种意义上Fragment是屏幕中的一个子activity,但是在一个屏幕显示多个activity会造成概念和逻辑的混乱,所以引入fragment的概念,可以理解为屏幕中的一块UI,可作为activity的一部分。Fragment是view的容器,加载layout,处理一小部分屏幕,它是activity的一部分。Fragment提供的UI和代码的重用,例如,在大屏幕设备中,显示左右两个fragment或者上下两个fragment(具体看

Android Jetpack -- Navigation篇

我只是一个虾纸丫 提交于 2019-11-29 14:57:40
Navigation是指允许用户在应用程序中浏览、进入和退出不同内容的Fragment。Navigation能够实现从简单的按钮单击到更复杂的模式,如应用程序栏和导航抽屉。导航组件还通过遵循一套既定的原则来确保一致和可预测的用户体验。 来看下Navigation的原则吧: 固定的起始位置 :也就是说除去登陆等一次性界面,用户在启动App最先看到的界面需要为一个固定的起始界面。 Navigation的表现形式为堆栈形式 :就是Navigation应该类似为栈一样,栈顶为用户所看到的界面,界面的切换总是在栈顶进行,导航到目标后,目标位于栈顶。 标题栏的回退应该和返回键的功能一样,但是标题栏不能退出应用 :这个也很容易理解,因为两个的定义就存在本质的区别。 Deep Link :也就是从其他页面,比如浏览器,跳转到App时,用户首先看到的应该还是浏览器的那个页面,没有其他界面的跳转过程。 这些原则,无疑都是为了带给用户良好的体验,也是我们应该遵守的。 Navigation:有三个主要的部分: Navigation graph:也就是Navigatation的xml文件,包含所有的需要跳转的目标 NavHost:一个容器,用于显示 NavController:控制跳转流程 Google官方也指出了使用Navigation具有以下优点: 方便的处理Fragment事务

记Fragment的一些尝试失败

我与影子孤独终老i 提交于 2019-11-27 13:35:49
本来打算是按照郭神的《第一行代码》的Fragment部分照着敲敲,但是我寻思着,我是大好青年呐,怎么能这么不动脑子地生搬硬套?遇到问题了怎么举一反三?于是乎我就开始了自己的尝试 刚开始我的想法是这样: 竖屏的时候就只是一个简单的单列列表,切换到横屏的时候就显示左侧是单列列表,右侧就是每一个item里面的详细内容。 但是我还是有点懒,就做一下郭神第一行代码的进阶版的demon把 但是这样要攻克的难点就多了起来,具体的几个知识点下面罗列一下: 我想要更多的尝试和搞清楚FragmentManager里面的详细内容,不能止步于使用简单的replace 判断横竖屏状态来设置布局的问题 横竖屏切换后导致Fragment重新加载的问题 点击Button后右侧Fragment切换问题 来源: https://blog.csdn.net/qq_43001093/article/details/99683805

7.Fragment

你。 提交于 2019-11-25 21:29:09
概念 直译 碎片、片段 目的 解决不同屏幕分辩率的动态和灵活UI设计。 场景 fragments 在活动Activity中为不同的屏幕尺寸修改布局配置(小屏幕可能每次显示一个片段,而大屏幕则可以显示两个或更多) *********如微信主界面切换,使用四个fragment进行切换,开销更小,更流畅,主界面一个activity即可搞定********* 要求 Fragment必须被写成可重用的模块。 fragment有自己的layout,自己进行事件响应,拥有自己的生命周期和行为,所以你可以在多个activity中包含同一个Fragment的不同实例。 优点 Fragment可以使你能够将activity分离成多个可重用的组件,每个都有它自己的生命周期和UI。 Fragment可以轻松得创建动态灵活的UI设计,可以适应于不同的屏幕尺寸。从手机到平板电脑。 Fragment是一个独立的模块,紧紧地与activity绑定在一起。可以运行中动态地移除、加入、交换等。 Fragment提供一个新的方式让你在不同的安卓设备上统一你的UI。 Fragment 解决Activity间的切换不流畅,轻量切换。 Fragment 替代TabActivity做导航,性能更好。 Fragment 在4.2.版本中新增嵌套fragment使用方法,能够生成更好的界面效果。