布局中包含布局中对象的地址

时间:2014-10-13 18:34:54

标签: android xml android-layout

我有一个main_layout.xml文件,其中包含两个custom_layout.xml文件,那么main_xml文件中内部对象的地址应该是什么?

main_layout.xml

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent"
    android:background="#882" >

    <include 
        layout="@layout/custom_layout"
        android:id="@+id/b1" />

    <include 
        layout="@layout/custom_layout"
        android:id="@+id/b2" />

</LinearLayout>

custom_layout.xml

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_height="fill_parent"
    android:layout_width="fill_parent"
    android:background="#882">

    <Button 

        android:id="@+id/a1"
        android:layout_height="10px"
        android:layout_width="10px"
        android:text="first" />

    <Button

        android:id="@+id/a2"
        android:layout_height="10px"
        android:layout_width="10px"
        android:text="second" />

</LinearLayout>

因此我的main_layout中会有四个按钮。在Android应用程序中,我需要像R.id.a1这样的特定地址,这给了我两个按钮的参考。 Plz告诉我如何在第一次使用custom_layout时获得第一个按钮。 (我的尝试R.id.b1.a1失败了) 提前致谢

1 个答案:

答案 0 :(得分:1)

View view = findViewById(R.id.b1);

Button button = (Button)view.findViewById(R.id.a1);

通过这种方式,您可以参考特定视图按钮。