2013-10-22 122 views
1

我正在創建一個TabHost內部片段。我在我的fragmentActivity中有2個片段,我希望tabhost在我的右邊片段中。但TabHost不顯示和活動被迫關閉給NullPointerException異常無法顯示tabhost內部片段android

這是我的片段,其中我打電話TabHost

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 

    View view = inflater.inflate(R.layout.menucat, container, false); 
    mTabHost=(TabHost)getView().findViewById(android.R.id.tabhost); 


    TabHost.TabSpec spec; 
    mTabHost.setup(); 

     intent=new Intent(getActivity(),Activity1.class); 



     spec = mTabHost.newTabSpec("soups").setIndicator("Soups").setContent(intent); 

     mTabHost.addTab(spec); 



     mTabHost.setCurrentTab(0);   

    return view; 
     } 

這是我的佈局,我使用創建tabhost代碼。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:orientation="vertical"> 
<TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
     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"> 
     <TabWidget 
       android:id="@android:id/tabs" 
       android:visibility="gone" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content"/> 
     <FrameLayout 
       android:id="@android:id/tabcontent" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent"/> 
    </LinearLayout> 
</TabHost> 

回答

0

你用錯誤的方式來訪問tabhost其中tabhohst ID自動生成的是,但你可以手動將它傳遞。

TabHost tab=getTabhost(); 

Donot pass tab id。

<TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/tabhost" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 
+0

您的tabhost id是自動生成的android:id =「@ android:id/tabhost」 –

+0

試試這個TabHost tab = getTabhost(); –

+0

getTabhost方法給出錯誤..不能調用這個方法 – user2012537