Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AndroidAnnotations-直接在特定@ViewById之后和其他@ViewById之前执行方法_Android_Findviewbyid_Android Annotations - Fatal编程技术网

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

AndroidAnnotations-直接在特定@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之后和其他@ViewById之前执行methode

@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不适合这种情况