OpenHarmony开源社区
直播中

万航渡路

9年用户 1409经验值
擅长:电源/新能源
私信 关注
[问答]

AbilitySlice中使用addComponent动态添加的Component会消失是为什么?

  如图所示。尝试在scrollView中添加一个Button。点击之后可以从TestA跳转到TestB。
问题出在当从TestB点击返回回到TestA时,原先在TestA中添加的Button消失了。请大佬帮忙看看。

回帖(2)

mintsy

2022-5-30 15:39:06
此时直接或者被覆盖以后,在Inactive的时候资源会释放,再返回Active的时候,需要重新获取资源,在弹出窗口提示进入OnActive的时候,可以如下代码:

公共无效 onActive() {

    super.onActive();

    button = (Button)findComponentById(ResourceTable.Id_button);

    button.setClickedListener(new Component.ClickedListener() {

        public void onClick(组件组件){

            System.out.println("button.onClick");

            现在(新切片B(),新意图());
举报

贾小龙

2022-5-30 15:39:16
释放资源的问题,从日志来看,新出来的再返回到某个时候,对象不为NULL。在父控件中无法查询到新出来的按钮。

如果说进入Inactive之后资源会释放,呢么在亮灭屏时,按钮却正常显示在A中。目前的情况出现在跳转之后
举报

更多回帖

发帖
×
20
完善资料,
赚取积分