怎么实现entry里的Slice切换到,feature里的Slice
官方的ComponentCodelab,按钮点击无跳转
官方示例
demo运行
赞
收藏 0
回答 2
待解决
相关问题
PageAbility配合多个Slice实现页面间切换
13933浏览 • 4回复 已解决
HarmonyOS TabContent tab页面切换的时候TabContent 里的页面怎么监听切换到当前页面了
46浏览 • 1回复 待解决
如何在Ability内替换Slice,防止返回键返回上一个Slice?
3184浏览 • 1回复 待解决
HarmonyOS里怎么实现CoordinateLayout的效果
863浏览 • 1回复 待解决
HarmonyOS 在entry里替换首页
39浏览 • 1回复 待解决
HarmonyOS里怎么实现类似CoordinateLayout的效果
834浏览 • 1回复 待解决
怎么样的两个slice算属于同一个page里面的
5832浏览 • 1回复 待解决
HarmonyOS entry里的UIAbility怎样加载其他module的page
482浏览 • 1回复 待解决
关于HAP包的entry和feature类型
11162浏览 • 1回复 待解决
slice之间跳转动画问题?何如把默认的左右动画换成上下动画?
4311浏览 • 1回复 待解决
flutter里音频播放,使用audioplayers播放音频,App切换到后台时自动停止播放了
232浏览 • 1回复 待解决
har包里的worker如何在entry包内使用
2136浏览 • 1回复 待解决
HarmonyOS 如何实现entry hap模块与feature hap交互
890浏览 • 1回复 待解决
鸿蒙OS开发之页面跳转(Slice)引起的按钮点击不了的问题,以及自己的感悟
11468浏览 • 3回复 待解决
AVMetadataHelper怎么读取media里的视频文件?
5883浏览 • 1回复 待解决
MenuItem里的icon图标怎么改颜色
2289浏览 • 1回复 待解决
在vue里怎么做环境的判断?
218浏览 • 1回复 待解决
通知里怎么显示图片有知道的吗?
5451浏览 • 2回复 待解决
android 里的getScrollY鸿蒙里用什么替换?求助
6769浏览 • 1回复 待解决
#鸿蒙通关秘籍#HAP的entry包和feature包都有啥用?
179浏览 • 1回复 待解决
应用切换到后台再切换到前台总是在首页,没有进入上一次的操作页面
6855浏览 • 1回复 待解决
HarmonyOS 页面里的字体单位是vp,怎么设置才能不跟随系统里的显示大小变化
56浏览 • 1回复 待解决
app切换到后台时进度条的处理的问题
2605浏览 • 0回复 待解决
#鸿蒙通关秘籍#entry类型的Module和feature类型的Module有什么不同?
130浏览 • 1回复 待解决
一般切换跳转以下代码也可以,为了更好让大家帮你解决问题,你可以把你切换的代码贴一下出来,大家可以快速帮你找到解决方法.
官方demo里代码如下:
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_main);
setClickedListener(this, findComponentById(ResourceTable.Id_tab_list),
findComponentById(ResourceTable.Id_list_container),
findComponentById(ResourceTable.Id_radio_container),
findComponentById(ResourceTable.Id_checkbox),
findComponentById(ResourceTable.Id_date_picker),
findComponentById(ResourceTable.Id_directional_layout),
findComponentById(ResourceTable.Id_dependent_layout),
findComponentById(ResourceTable.Id_stack_layout),
findComponentById(ResourceTable.Id_table_layout)
);
}
private void setClickedListener(Component.ClickedListener clickListener, Component...components) {
for (Component component : components) {
if (component == null) {
continue;
}
component.setClickedListener(clickListener);
}
}
@Override
public void onClick(Component component) {
String className = "";
switch (component.getId()) {
default:
break;
}
abilitySliceJump(className);
}
private void abilitySliceJump(String name) {
if (name == null || "".equals(name)) {
return;
}
try {
Class abilitySliceClass = Class.forName(name);
Object object = abilitySliceClass.newInstance();
if (object instanceof AbilitySlice) {
present((AbilitySlice) object, new Intent());
}
} catch (ReflectiveOperationException e) {
new ToastDialog(getContext())
.setText("Error!")
.show();
}
}