- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
无法让@ViewById 在@EBean 中工作。
@EActivity(R.layout.data_layout)
public class MyActivity extends Activity {
@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);
一切都很好。所以观点肯定是存在的。此外,如果我从 retrofit 回调(即延迟后)调用此方法,则会自动填充“名称”。我在那里做错了什么吗?
我正在使用 Android Annotations 3.0.1。
最佳答案
@EBean
注释类不应该做任何与 View 相关的工作,因为它们可以注入(inject)每个增强类(即用 @EService
注释,@EBean
, @EActivity
, ...).
如果您能够在通过 @RootContext
检索的上下文中执行 findViewById
,那只是因为 - 在这种情况下 - 给予 bean 的上下文是 Activity 。但是根据注入(inject) bean 的位置,它也可以是 ApplicationContext 或链接到另一个 Activity/布局的上下文。
关于android - @EBean 内部的@ViewById 使用android 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23449883/
这是我的代码 Activity : @RoboGuice @EActivity(R.layout.result_page) public class ResultActivity extends Sh
AndroidAnnotations 版本: 4.3.1 Android编译SDK版本:26 Kotlin 版本:1.1.3-2 我正在尝试使用 Kotlin 和 AndroidAnnotaions
我用 addevent.xml 连接了一个 addevent.java 内容是一个 ListView ,该 ListView 从另一个 XML 文件“item.xml”中获取其元素
我正在为抽屉导航使用 Android Studio 模板。我想在抽屉的标题中添加一个点击事件,但是当我尝试在 onCreate() 方法中找到 findViewById 时,我得到了一个 null 异
无法让@ViewById 在@EBean 中工作。 @EActivity(R.layout.data_layout) public class MyActivity extends Activity
@EActivity(R.layout.data_layout) public class MyActivity extendsActivity { @Bean My
我指的是在我的 index.android.js 文件中.. ... 最佳答案 这可以通过 React.findNodeHandle 来完成。 在你的情况下, ... var
我是一名优秀的程序员,十分优秀!