1

我想知道是否可以在特定@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);
4

1 回答 1

0

没有注释允许在视图注入之间执行指令,因为官方文档指定尽快进行注入。

他们应该做一个注释

@afterView(R.id.myView)
于 2013-04-03T16:53:28.457 回答