Loading...
Bundle类Bundle类是键值对储存,又被称为字典/关联数组/map。它使用唯一字符串来获取与该键关联值的数据结构。若想将数据从片段A传递到片段B,通常的做法是:片段A创建一个Bundle类实例将信息保存为键值对。然后传递这个Bundle类实例给片段B。然后片段B获得信息。此过程中可能引起的错误:类型不匹配错误。若片段A发送的信息是字符串,但是片段B请求的是一个整数,那么该请求将默认返回...
ToolBar微件ActionBar/AppBar即操作栏/应用栏,它们是一个概念。原生默认主题里面一般会带有原生ActionBar来实现应用栏。不同安卓版本的原生ActionBar均有略微区别,带来碎片化的体验,因此我们可以使用ToolBar微件代替原生ActionBar来实现应用栏。它可以在不同安卓版本上带来优秀一致的体验。用ToolBar来实现应用栏的步骤1. 添加支持库 Appcom...
概述导航组件是一组库。简化安卓导航,代替intent处理后台堆栈自动片段相互作用类型安全的参数传递, 代替intent处理基于导航的动画简化深层链接它由导航图,导航宿主,导航控制器一系列相关的类组成。使用1. 添加支持库在build.gradle中添加依赖项也可以在创建导航图时,由编辑器帮忙添加依赖项。 dependencies { // 具体版本要根据代码提示写 ...
定义片段表示活动中的行为或用户界面(UI)的一部分。您可以在一个活动中组合多个片段来构建一个多窗格UI,并且可以在多个活动中重用一个片段。特性可以将片段看作活动的模块部分,类似于子活动,您也可以在其他活动中使用它。片段有自己的生命周期并接收自己的输入事件。您可以在活动运行时添加或移除片段。片段的核心逻辑在kotlin类中定义。片段的UI在XML布局文件中定义。为一个活动添加片段的步骤新建一个...
数据绑定的作用数据绑定消除低效率调用findViewById()。数据绑定可以将视图XML绑定到数据类,修改数据类就可以驱动视图变化。利用数据绑定,代替findViewById()在build.gradle文件中添加数据绑定支持dataBinding { enabled = true }将要绑定的布局XML文件的根视图标签改为<layout> <LinearLay...