2017-08-15 12 views
0

私はグーグルの例と同じコードを実行しました。タブをクリックしてタブを切り替えることができます。なぜtabHostのタブが見えないのですか?

私はタブを見ることはできません。..

コード:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:tools="http://schemas.android.com/tools" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      tools:context=".MainActivity"> 

<TabHost 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 

     <TabWidget 
      android:id="@android:id/tabs" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" /> 

     <FrameLayout 
      android:id="@android:id/tabcontent" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 

      <LinearLayout 
       android:id="@+id/Action" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:orientation="vertical" 
       android:background="@android:color/black"> 

       <TextView 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:text="This is tab 1" /> 


      </LinearLayout> 

      <LinearLayout 
       android:id="@+id/Memo" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:orientation="vertical" 
       android:background="@android:color/holo_red_dark"> 


       <TextView 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:text="This is tab 2" /> 

      </LinearLayout> 

      <LinearLayout 
       android:id="@+id/Settings" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:orientation="vertical" 
       android:background="@android:color/holo_blue_light"> 


       <TextView 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:text="This is tab 3" /> 

      </LinearLayout> 
     </FrameLayout> 

    </LinearLayout> 

</TabHost> 

</LinearLayout> 
+0

TabHost初期化情報を追加するには、XMLコードで

android:id="@+id/tabhost" 
  • TabHost IDを追加しますか? –

  • +0

    このアクティビティがないと、それもうまくいきません。 – Yanshof

    +0

    Tablayoutが良いです。 –

    答えて

    0

    はこれを試してみてください。

    1. アクティビティを提供するonCreate()方法で

      @Override 
      protected void onCreate(Bundle savedInstanceState) { 
          super.onCreate(savedInstanceState); 
          setContentView(R.layout.activity_tab_host); 
      
          TabHost mTabHost = (TabHost) findViewById(R.id.tabhost); 
          mTabHost.setup(); 
          mTabHost.addTab(mTabHost.newTabSpec("Action").setIndicator("title1", null).setContent(R.id.Action)); 
          mTabHost.addTab(mTabHost.newTabSpec("Memo").setIndicator("title2", null).setContent(R.id.Memo)); 
          mTabHost.addTab(mTabHost.newTabSpec("Settings").setIndicator("title3", null).setContent(R.id.Settings)); 
      } 
      
    +0

    こんにちはYanshof!私の答えを確認できますか?ありがとうございます。 – KeLiuyue

    関連する問題