问题描述
我的ui.xml文件中有这个:
<g:Button ui:field=\"saveButton\"/>
这在我的视图类中:
@UiField
Button saveButton;
@Inject
public MyView() {
saveButton.setText(\"Save\");
initWidget(binder.createAndBindUi(this));
}
如果按原样运行,则会出现黑屏。但是,如果我移除ѭ2,该按钮将会出现,但其中没有任何文字。 BTW I\'m using mvp4g
知道为什么会这样吗?
解决方法
@UiField(未提供)必须位于initWidget调用之下,而@UiField(provided = true)必须位于initWidget调用之上。
@Inject
public MyView() {
// here go all UiFields with provided=true
initWidget(binder.createAndBindUi(this));
// here go all UiFields without provided
saveButton.setText(\"Save\");
}