快速简便地将Android布局提取到Java代码中
我正在使用Eclipse开发一个Android应用程序,我注意到GetView()方法的创建对于一些我认为应该自动化的东西来说相当耗时,特别是当一个典型的应用程序包含许多需要扩展的布局时。 我的意思不是实现侦听器,而是简单地从新扩展的布局中获得对每个元素的引用,每个元素都有一个id 例如,当重写适配器的getView()方法时,前几行中的一行内容总是与以下内容类似:快速简便地将Android布局提取到Java代码中,android,eclipse,android-layout,Android,Eclipse,Android Layout,我正在使用Eclipse开发一个Android应用程序,我注意到GetView()方法的创建对于一些我认为应该自动化的东西来说相当耗时,特别是当一个典型的应用程序包含许多需要扩展的布局时。 我的意思不是实现侦听器,而是简单地从新扩展的布局中获得对每个元素的引用,每个元素都有一个id 例如,当重写适配器的getView()方法时,前几行中的一行内容总是与以下内容类似: View rootView = inflater.inflate(R.layout.fragmenta, container, f
View rootView = inflater.inflate(R.layout.fragmenta, container, false);
EditText edittext = (EditText) rootView.findViewById(R.id.input_user_name);
Button button = (Button) rootView.findViewById(R.id.show_user_name);
TextView textview = (TextView) rootView.findViewById(R.id.display_user_name);
这种做法在每次布局膨胀时都会重复,并称我为懒惰,但我正在寻找一种方法来自动化这个过程,可能是通过一个Eclipse插件。插件最好使用一个布局文件,提取带有android:id属性的所有元素,然后生成上面的java代码
插件将获取文件“fragmenta.xml”:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<EditText
android:id="@+id/input_user_name"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<Button
android:id="@+id/show_user_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Show user name" />
<TextView
android:id="@+id/display_user_name"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
我确信这个插件对于其他视图的创建是有用的,例如Activity->onCreate(),Fragment->onCreateView(),Adapter->getView()
这样的插件存在吗
感谢您提供的任何信息最常用的库有: 黄油刀: Android注释: 自动布局:
View rootView = inflater.inflate(R.layout.fragmenta, container, false);
EditText edittext = (EditText) rootView.findViewById(R.id.input_user_name);
Button button = (Button) rootView.findViewById(R.id.show_user_name);
TextView textview = (TextView) rootView.findViewById(R.id.display_user_name);