解析鸿蒙HarmonyOS之AbilitySlice间导航

Page模板(以下简称“Page”)是FA唯一支持的模板,用于提供与用户交互的能力。一个Page可以由一个或多个AbilitySlice构成,AbilitySlice是指应用的单个页面及其控制逻辑的总和。

当一个Page由多个AbilitySlice共同构成时,这些AbilitySlice页面提供的业务能力应具有高度相关性。例如,新闻浏览功能可以通过一个Page来实现,其中包含了两个AbilitySlice:一个AbilitySlice用于展示新闻列表,另一个AbilitySlice用于展示新闻详情。

本节主要演示,在一个Page包含多个AbilitySlice时,这些AbilitySlice之间是如何路由和导航的。

创建应用

采用Car设备类型,创建一个AbilitySliceNavigation应用。该应用主要用于测试AbilitySlice之间的路由和导航。

创建多个AbilitySlice

在初始化应用时,AbilitySliceNavigation应用已经包含了一个主AbilitySlice,即为


  1. public class MainAbilitySlice extends AbilitySlice { 
  2.  
  3. @Override 
  4.  
  5. public void onStart(Intent intent) { 
  6.  
  7. super.onStart(intent); 
  8.  
  9. super.setUIContent(ResourceTable.Layout_ability_main); 
  10.  
  11.  
  12. @Override 
  13.  
  14. public void onActive() { 
  15.  
  16. super.onActive(); 
  17.  
  18.  
  19. @Override 
  20.  
  21. public void onForeground(Intent intent) { 
  22.  
  23. super.onForeground(intent); 
  24.  
  25.  

因此,还需要再新增一个AbilitySlice。我们复制MainAbilitySlice的代码,创建了一个PayAbilitySlice。目前,MainAbilitySlice和PayAbilitySlice的代码是完全相同的。

【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章