Android Can';无法让@ViewById在@EBean中工作
loadData()中的“名称字段”为空。同时,如果我在loadData()中执行此操作 (即延迟后)“名称”自动填充Android Can';无法让@ViewById在@EBean中工作,android,android-annotations,Android,Android Annotations,loadData()中的“名称字段”为空。同时,如果我在loadData()中执行此操作 (即延迟后)“名称”自动填充 我使用的是Android Annotations 3.3.2,我不知道它不起作用的原因,但如果您需要它,它就可以起作用,解决方案非常简单: @EActivity(R.layout.data\u布局) 公共类MyActivity扩展活动{ @豆豉; } @埃宾 公共类MyEbean{ @ViewById按钮预览按钮; @后视void init(){ previewButton.s
我使用的是Android Annotations 3.3.2,我不知道它不起作用的原因,但如果您需要它,它就可以起作用,解决方案非常简单:
@EActivity(R.layout.data\u布局)
公共类MyActivity扩展活动{
@豆豉;
}
@埃宾
公共类MyEbean{
@ViewById按钮预览按钮;
@后视void init(){
previewButton.setText(“Blah”);
}
}
-同意上述答案
关键点是
nameField = (TextView)((Activity)context).findViewById(R.id.name_field); it's all good. So the view isdefinitely there. Also if I call this method from a retrofit callback
- 这表明已获取视图,因此不会获取空指针
nameField = (TextView)((Activity)context).findViewById(R.id.name_field); it's all good. So the view isdefinitely there. Also if I call this method from a retrofit callback
@AfterViews void init() {
previewButton.setText("Blah");
}