AndroidAnnotations-直接在特定@ViewById之后和其他@ViewById之前执行方法
我想知道是否可以直接在特定的@ViewById之后和其他@ViewById之前执行methodeAndroidAnnotations-直接在特定@ViewById之后和其他@ViewById之前执行方法,android,findviewbyid,android-annotations,Android,Findviewbyid,Android Annotations,我想知道是否可以直接在特定的@ViewById之后和其他@ViewById之前执行methode @ViewById CostumView view1; @ViewById ListView list; void myMethod(){ view1.set... } 我还想知道如何强制第一次注射成为第一次注射 谢谢 不带AA的代码 必须仅通过java设置主布局和风扇布局 private FanView fan; private ListView list; @
@ViewById
CostumView view1;
@ViewById
ListView list;
void myMethod(){
view1.set...
}
我还想知道如何强制第一次注射成为第一次注射
谢谢
不带AA的代码
必须仅通过java设置主布局和风扇布局
private FanView fan;
private ListView list;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test);
fan = (FanView) findViewById(R.id.fan_view);
fan.setViews(R.layout.main, R.layout.fan);
list=(ListView)findViewById(R.id.list);
如果列表位于主布局或风扇布局中,MyActivity的findViewById将返回null:
如果我使用@AfterViews,生成的代码将是这样的:
setContentView(R.layout.test);
fan = (FanView) findViewById(R.id.fan_view);
list=(ListView)findViewById(R.id.list);//returns null
fan.setViews(R.layout.main, R.layout.fan);
没有允许在视图注入之间执行指令的注释, 因为官方文件规定尽快进行注射 他们应该做一个注解
@afterView(R.id.myView)
为什么要在特定注入之后调用方法?检查@afterview是否足够。更新后,@afterview不适合这种情况