一个界面里怎么塞进另一个界面,导入界面功能详解
一个应用不可能只有一个界面,但"多个界面"不等于"多个孤岛"。iApp 提供了一套导入界面机制,官方教程用整整十几讲来覆盖它,可见是 V7 体系里的核心概念。
导入界面是什么
简单说:把一个做好的界面,像控件一样塞进另一个界面的指定位置。被导入的界面保持独立,可以复用——比如做好的导航栏界面,每个页面都导入一次,改导航栏只需要改一处。
常见的几种用法
- 静态导入:直接在布局里写明要导入哪个界面,适合固定的导航栏、页脚;
- 导入并传递数据:导入的同时把参数传进去,比如导入一个"列表项"界面时把标题、图片地址一起传过去;
- 动态导入与切换:运行时根据条件决定导入哪个界面,配合点击事件实现页面内容切换,官方教程里"导入多个界面动态切换"讲的就是这种;
- 套娃式导入:界面里导界面、导入的界面里再导入,用来搭复杂的复合组件。
与"跳转界面"的区别
导入是嵌在本页里(相当于嵌入一块区域),跳转是打开新页面(整个屏幕切换,还能带动画)。做底部导航切换内容用导入,做"点列表项进详情页"用跳转——两条路别用混了。跳转的做法见下一页。
实练建议
官方视频教程里"小试牛刀-循环导入界面"两讲非常值得跟着做:把列表项做成独立界面,再用循环批量导入,一次就能体会导入 + 传参 + 循环三个概念的组合威力。