Вкладка Fragment не работает во фрагменте

Я следую этому руководству http://www.androidhive.info/2013/11/android-sliding-menu-using-navigation-drawer/

здесь, в 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;
    }


}

ФрагментA.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;
    }

}

Фрага.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>

person Aditya    schedule 03.08.2015    source источник
comment
1. У вас есть представление с id android.R.id.tabcontent в вашем rootview? 2. попробуйте использовать getChildFragmentManager в методе setup   -  person justHooman    schedule 03.08.2015
comment
я использовал этот getchildfrgmentmanager.. но без изменений   -  person Aditya    schedule 03.08.2015


Ответы (1)


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

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;

    }
person Nikos Mitropoulos    schedule 03.08.2015
comment
Название первой вкладки ! - person Nikos Mitropoulos; 04.08.2015