使用UIBinder,您可以将我的Widget xml文件中的css文件绑定为
<ui:style filed="style" src="myStyle.css" />
<g:HTMLPanel>
<g:Button ui:field="mybtn" styleNamediv class="{style.container1}">hello</div>
</g:HTMLPanel>
在我的Widget类中,我可以这样做:
@UiField
Button mybtn
当我想在我的Widget类中的按钮中添加一个css类时,我会做类似的事情:
mybtn.addStyleName(resources.someStyleLable());
由于我在xml文件中定义了样式,因此无法在我的Widget类中访问myStyle.css的任何标签。
我可以通过某种方式在我的Widget类中访问这些标签吗?
我是否必须在我的Widget类中定义一个单独的CssResource来访问css标签并将其应用到我的按钮?
答案 0 :(得分:0)
在标签中你需要添加一个type =“com.a.a.MyCssInterface”。该接口可以定义为内部类,并且必须扩展CssResource。您将此行添加到Widget.java文件中: @UiField MyCssInterface style