Android:自动为xml中的所有ID创建变量

我注意到Android开发中最繁琐的部分之一是布局设计,即使是布局构建器。

设置图形后,布局,使变量与布局元素关联非常繁琐,如ImageButton myButton =(ImageButton)findViewById(R.id.myButton);

在较大的布局中,这些可能会令人厌烦,以追踪(回忆元素的名称),然后以任何形式添加更多变量的需求令人沮丧。

为了轻微减轻这一点,如果我在XML中声明的所有ID都自动与其正确的变量相关联,那么所有这些数据类型都已经包含在该类中

有没有这样的东西?

例如我写的

 <ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/myButton" android:id="@+id/myButton"></ImageButton>

那么我希望包括这个布局的类已经有了

 import android.ImageButton;

 ImageButton myButton;

 myButton = (ImageButton)findViewById(R.id.myButton);

这是一个要求的设置或功能?我正在使用Eclipse IDE,这将非常方便

尝试使用Android Annotations.它提供了有用的注释来替换样板代码。

例如,请参阅@ViewById documentation:只是声明注释的字段

@ViewById
EditText myEditText;

@ViewById(R.id.myTextView)
TextView textView;

它取而代之

EditText myEditText;

TextView textView;
@Override
public void onCreate(Bundle savedInstanceState) {
    [...]
    myEditText = (EditText) findViewById(R.id.myEditText);
    textView = (TextView) findViewById(R.id.myTextView);
}
翻译自:https://stackoverflow.com/questions/6904883/android-automatically-make-variables-for-all-ids-in-xml

转载注明原文:Android:自动为xml中的所有ID创建变量