如何访问位于TabHost的FrameLayout之外的视图?

时间:2012-03-06 00:35:51

标签: android android-tabhost

当更改选项卡时将活动X加载到FrameLayout中时,我希望X能够访问位于TabHost之外的tmp LinearLayout。 假设在单击某个选项卡时将TmpActivity加载到FrameLayout中,因此在该活动中我想做类似这样的事情

public void onCreate(Bundle savedInstanceState) {
        LinearLayout ll = (LinearLayout)findViewById(R.id.tmp);            
    }

我怎么能这样做?

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">

        <LinearLayout
                android:id="@+id/tmp"
                android:orientation="vertical"
                android:layout_width="fill_parent"
                android:layout_height="50px"
                android:background="#00FF00">               
        </LinearLayout>

        <TabHost 
            android:id="@android:id/tabhost"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">
            <LinearLayout
                android:orientation="vertical"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:padding="5dp">

                <FrameLayout
                    android:id="@android:id/tabcontent"
                    android:layout_width="fill_parent"
                    android:layout_height="500px"
                    android:padding="5dp" 
                    android:background="#FF0000"/>
                <TabWidget
                    android:id="@android:id/tabs"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content" 
                    android:background="#FF00FF" />
            </LinearLayout>
        </TabHost>
</LinearLayout>

1 个答案:

答案 0 :(得分:0)

您可以从标签主机框架布局中加载的活动中获取您的父活动。从那里,您可以通过位于TabHostActivity中的getter或成员变量访问线性布局。