Harmony在AbilitySlice之间导航
实现了同一个PageAbility内部不同AbilitySlice之间的导航.
首先新建一个AbilitySlice2,将其加入MainAblity:
addActionRoute("my.action", AbilitySlice2.class.getName());
在config.json中配置动作:
"actions": [ "action.system.home", "my.action" ]
实现MainAbilitySlice中的按钮点击方法导航到AbilitySlice2:
private void initLayout(){ txt = (Text) findComponentById(ResourceTable.Id_text1); btn = (Button) findComponentById(ResourceTable.Id_button1); btn.setClickedListener(new Component.ClickedListener() { @Override public void onClick(Component component) { presentForResult(new AbilitySlice2(), new Intent(), 0); } }); }
实现AbilitySlice2中的按钮点击方法返回结果:
private void initLayout(){ btn = (Button) findComponentById(ResourceTable.Id_button2); btn.setClickedListener(new Component.ClickedListener() { @Override public void onClick(Component component) { Intent resIntent = new Intent(); setResult(resIntent); terminate(); } });