2012-03-06 9 views
0

タブが変更されたときにアクティビティXがFrameLayoutに読み込まれるとき、私はXがTabHostの外にあるtmp LinearLayoutにアクセスできるようにしたいと思います。いくつかのタブがクリックされたとき、その活動に私はこれを行うことができますどのようにこのTabHostのFrameLayoutの外にあるビューへのアクセスを取得するには?

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

ような何かをしたいので 、TmpActivityがでframeLayoutにロードされていると?

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

答えて

0

親ホストのアクティビティは、タブのホストフレームレイアウトに読み込まれたアクティビティから取得できます。そこから、TabHostActivityにあるゲッターやメンバ変数を使用して線形レイアウトにアクセスできます。

関連する問題