gpt4 book ai didi

android - 无法让@ViewById 在@EBean 中工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:12:42 26 4
gpt4 key购买 nike

  @EActivity(R.layout.data_layout) 
public class MyActivity extendsActivity
{
@Bean MyEbean bean;

@AfterViews
public void setupView()
{
bean.loadData("Test name");
}
}

@EBean public class MyEbean
{
@RootContext context;

@ViewById(R.id.name_field)
TextView nameField;

public void loadData(String name)
{
nameField.setText(name);
}
}

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

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

(即在延迟之后)“名称”是自动填充的。

我正在使用 Android 注释 3.3.2

最佳答案

我不知道它不起作用的原因,但如果你需要它就可以工作,解决方案非常简单:

@EActivity(R.layout.data_layout) 
public class MyActivity extends Activity {
@Bean MyEbean bean;
}

@EBean
public class MyEbean {
@ViewById Button previewButton;

@AfterViews void init() {
previewButton.setText("Blah");
}
}

关于android - 无法让@ViewById 在@EBean 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32842494/

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