findViewById() 更好的代码结构

亚朱尔多格拉

我很好奇在android中使用代码

findViewById(R.id.view_id).setVisibility(View.GONE);

或者

findViewById(R.id.view_id).setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {

                }
            });

这是使用“findViewById”或在任何视图上添加任何侦听器的好结构还是应该像这样使用它

Button buttonA=(Button)findViewById(R.id.view_id);
buttonA.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {

                }
            });

提前致谢。

比约恩·凯切尔

在这种情况下,最重要的是一致性。为了使您的代码可读,最好考虑这些事情并制定适用于整个项目的代码指南。

除此之外,这是我的一般规则:

如果我只需要一个视图,我会使用它内联:

findViewById(R.id.view.id).someMethod();

但是,如果我需要在一种方法中多次使用它,我会创建一个本地变量:

View view = findViewById(R.id.view_id);
view.someMethod();
view.someOtherMethod();

如果我需要在多种方法中使用视图,我会声明一个类变量:

private View view;
...
this.view = findViewById(R.id.view_id);
view.someMethod();
view.someOtherMethod();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章