我想知道是否可以在特定@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);
如果列表在主布局或风扇布局中,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);