AndroidAnnotations-在特定的@ViewById之后和其他@ViewById之前直接执行方法

时间:2013-03-23 22:18:22

标签: android findviewbyid android-annotations

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

1 个答案:

答案 0 :(得分:0)

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

他们应该做一个注释

@afterView(R.id.myView)