Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.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
快速简便地将Android布局提取到Java代码中_Android_Eclipse_Android Layout - Fatal编程技术网

快速简便地将Android布局提取到Java代码中

快速简便地将Android布局提取到Java代码中,android,eclipse,android-layout,Android,Eclipse,Android Layout,我正在使用Eclipse开发一个Android应用程序,我注意到GetView()方法的创建对于一些我认为应该自动化的东西来说相当耗时,特别是当一个典型的应用程序包含许多需要扩展的布局时。 我的意思不是实现侦听器,而是简单地从新扩展的布局中获得对每个元素的引用,每个元素都有一个id 例如,当重写适配器的getView()方法时,前几行中的一行内容总是与以下内容类似: View rootView = inflater.inflate(R.layout.fragmenta, container, f

我正在使用Eclipse开发一个Android应用程序,我注意到GetView()方法的创建对于一些我认为应该自动化的东西来说相当耗时,特别是当一个典型的应用程序包含许多需要扩展的布局时。 我的意思不是实现侦听器,而是简单地从新扩展的布局中获得对每个元素的引用,每个元素都有一个id

例如,当重写适配器的getView()方法时,前几行中的一行内容总是与以下内容类似:

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);