我想知道是否可以在特定的@ViewById之后和其他@ViewById之前直接执行一个方法。
@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);
如果列表在main或fan布局中,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);
答案 0 :(得分:0)
没有注释允许在注入视图之间执行指令, 因为官方文件规定尽快注射。
他们应该做一个注释
@afterView(R.id.myView)