Android按钮中的按钮= findViewById(R.id.button)自动化?

时间:2017-01-19 16:53:50

标签: android-studio

是否可以在Android studio中自动创建与XML按钮关联的成员?

像我点击按钮ID一样,它会自动创建正确的

Button button = findViewById(R.id.button)

2 个答案:

答案 0 :(得分:1)

Butterknife是一个轻量级库,用于将视图注入Android组件。 访问这些链接以了解更多信息。

http://www.vogella.com/tutorials/AndroidButterknife/article.html

http://jakewharton.github.io/butterknife/

@Bind注释允许注入视图并为您执行强制转换。 @@OnClick(R.id.yourid)注释允许将OnClickListener添加到视图中。您可以选择定义视图的方法参数,以备注入时使用。

使用@BindView注释字段和Butter Knife的视图ID,以查找并自动在您的布局中投射相应的视图。

class ExampleActivity extends Activity {
  @BindView(R.id.title) TextView title;
  @BindView(R.id.subtitle) TextView subtitle;
  @BindView(R.id.footer) TextView footer;

  @Override public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.simple_activity);
    ButterKnife.bind(this);
    // TODO Use fields...
  }
}

答案 1 :(得分:0)

我更喜欢使用一个名为android code generator https://github.com/tmorcinek/android-codegenerator-library的插件你右键单击xml文件select select它会将字段分配给实际对象(findViewById()方法),你不需要安装代码中的库并没有编译时注释,我发现这是一个更清洁的解决方案。