Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Can';无法让@ViewById在@EBean中工作_Android_Android Annotations - Fatal编程技术网

Android Can';无法让@ViewById在@EBean中工作

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

loadData()中的“名称字段”为空。同时,如果我在loadData()中执行此操作

(即延迟后)“名称”自动填充


我使用的是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");
}