gpt4 book ai didi

java - 使用 UIBinder 两次

转载 作者:行者123 更新时间:2023-12-01 14:59:32 25 4
gpt4 key购买 nike

所以我有一个父类(super class),Block,它扩展了 Composite 并使用 UIBinder 来进行布局

class Block extends Composite

我想为该子类创建两个子类,每个子类都有必须添加的不同图标集。例如 InactiveBlock 和 ActiveBlock。

我的问题是,我希望两个 block (图标和一些按钮、标签)的布局也通过 UIBinder 进行,然后将 UIBinder (及其事件)添加到主视图中阻止。

显然我不能做这样的事情

class ActiveBlock extends Block, Composite
add(initWidget(UIBinder.create(this)));

我怎样才能做到这一点?

(如果我的问题不够清楚,请告诉我,以便我详细说明)

最佳答案

我会将其作为一个类,其构造函数方法以 boolean 值作为输入参数( Activity/非 Activity )。

因此您可以在类中定义所有公共(public)字段和方法,例如事件处理程序、图像等。然后使用构造函数方法将元素和处理程序添加到基本小部件中。某些内容将被添加到所有实例中,具体取决于它是否处于 Activity 状态。

在这种情况下,您不会最终得到重复的代码,仍然可以享受使用 uibinder 的好处,并且最终您的代码将足够简单以便于阅读。

关于java - 使用 UIBinder 两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13880210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com