Page模板(以下简称“Page”)是FA唯一支持的模板,用于提供与用户交互的能力。一个Page可以由一个或多个AbilitySlice构成,AbilitySlice是指应用的单个页面及其控制逻辑的总和。
当一个Page由多个AbilitySlice共同构成时,这些AbilitySlice页面提供的业务能力应具有高度相关性。例如,新闻浏览功能可以通过一个Page来实现,其中包含了两个AbilitySlice:一个AbilitySlice用于展示新闻列表,另一个AbilitySlice用于展示新闻详情。
本节主要演示,在一个Page包含多个AbilitySlice时,这些AbilitySlice之间是如何路由和导航的。
创建应用
采用Car设备类型,创建一个AbilitySliceNavigation应用。该应用主要用于测试AbilitySlice之间的路由和导航。
创建多个AbilitySlice
在初始化应用时,AbilitySliceNavigation应用已经包含了一个主AbilitySlice,即为
- public class MainAbilitySlice extends AbilitySlice {
- @Override
- public void onStart(Intent intent) {
- super.onStart(intent);
- super.setUIContent(ResourceTable.Layout_ability_main);
- }
- @Override
- public void onActive() {
- super.onActive();
- }
- @Override
- public void onForeground(Intent intent) {
- super.onForeground(intent);
- }
- }
因此,还需要再新增一个AbilitySlice。我们复制MainAbilitySlice的代码,创建了一个PayAbilitySlice。目前,MainAbilitySlice和PayAbilitySlice的代码是完全相同的。