Harmony在AbilitySlice之间导航

实现了同一个PageAbility内部不同AbilitySlice之间的导航.

首先新建一个AbilitySlice2,将其加入MainAblity:

addActionRoute("my.action", AbilitySlice2.class.getName());

在config.json中配置动作:

            "actions": [
              "action.system.home",
              "my.action"
            ]

实现MainAbilitySlice中的按钮点击方法导航到AbilitySlice2:

1
2
3
4
5
6
7
8
9
10
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();
            }
        });
复制代码
posted @   MSTK  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
历史上的今天:
2016-04-28 使用SwipeListView实现滑动效果
点击右上角即可分享
微信分享提示