2015-08-03 2 views
2

Я после этого turtorial http://www.androidhive.info/2013/11/android-sliding-menu-using-navigation-drawer/Фрагмент tabhost не работает в Fragment

здесь в Homefragment я установить fragmenttabhost, вопрос вид вкладки не отображается

public class HomeFragment extends Fragment { 


    private FragmentTabHost mTabHost; 

    public HomeFragment(){} 

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

     View rootView = inflater.inflate(R.layout.my_parent_fragment, container, false); 

     mTabHost = (FragmentTabHost)rootView.findViewById(android.R.id.tabhost); 
     mTabHost.setup(getActivity(), getFragmentManager(), android.R.id.tabcontent); 

     mTabHost.addTab(
       mTabHost.newTabSpec("tab1").setIndicator("DISCOVER", null), 
       FragmentA.class, null); 
     mTabHost.addTab(
       mTabHost.newTabSpec("tab2").setIndicator("SHOP", null), 
       FragmentB.class, null); 

     return rootView; 
    } 


} 

FragmentA.java

public class FragmentA extends Fragment{ 

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

     View rootView = inflater.inflate(R.layout.fraga, container, false); 
     Toast.makeText(getActivity(), "DISCOVER", Toast.LENGTH_LONG).show(); 
     return rootView; 
    } 

} 

fraga.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#ff0000" 
    > 

    <TextView 
     android:id="@+id/txtLabel" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerInParent="true" 
     android:textSize="16dp" 
     android:text="DISCOVER"/> 



</RelativeLayout> 
+0

1. Есть ли у вас представление с идентификатором 'android.R.id.tabcontent' в вашем' rootview'? 2. попытайтесь использовать 'getChildFragmentManager' в' setup' метод – Minhtdh

+0

Я использовал этот getchildfrgmentmanager..but без изменений – Aditya

ответ

2

Попробуйте это ..

public class HomeFragment extends Fragment { 

    ExpandableListAdapter listAdapter; 
    ExpandableListView expListView; 
    List<String> listDataHeader; 
    HashMap<String, List<String>> listDataChild; 

    private FragmentTabHost tabHost; 

    public HomeFragment(){} 

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

     tabHost = new FragmentTabHost(getActivity()); 
     tabHost.setup(getActivity(), getChildFragmentManager(), R.layout.my_parent_fragment); 

     Bundle arg1 = new Bundle(); 
     arg1.putInt("Arg for Frag1", 1); 
     tabHost.addTab(tabHost.newTabSpec("Tab1").setIndicator("Tab1")), 
       FragmentA.class, arg1); 

     Bundle arg2 = new Bundle(); 
     arg2.putInt("Arg for Frag2", 2); 
     tabHost.addTab(tabHost.newTabSpec("Tab2").setIndicator("Tab 2")), 
      FragmentB.class, arg2); 


     return tabHost; 

    } 
+0

что такое («Tab1»)), – Aditya

+0

«Имя» первой вкладки! –

+0

принят и проголосует – Aditya

Смежные вопросы