1c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn/*
2c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn * Copyright (C) 2012 The Android Open Source Project
3c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn *
4c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn * Licensed under the Apache License, Version 2.0 (the "License");
5c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn * you may not use this file except in compliance with the License.
6c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn * You may obtain a copy of the License at
7c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn *
8c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn *      http://www.apache.org/licenses/LICENSE-2.0
9c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn *
10c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn * Unless required by applicable law or agreed to in writing, software
11c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn * distributed under the License is distributed on an "AS IS" BASIS,
12c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn * See the License for the specific language governing permissions and
14c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn * limitations under the License.
15c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn */
16c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackbornpackage com.example.android.supportv13.app;
17c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn
18c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackbornimport android.app.Fragment;
19c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackbornimport android.os.Bundle;
20c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackbornimport android.view.LayoutInflater;
21c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackbornimport android.view.View;
22c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackbornimport android.view.ViewGroup;
23c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn
24def582a5836579a3fadabfdbe4413cb1652bf098Aurimas Liutikasimport androidx.legacy.app.FragmentTabHost;
25def582a5836579a3fadabfdbe4413cb1652bf098Aurimas Liutikas
26def582a5836579a3fadabfdbe4413cb1652bf098Aurimas Liutikasimport com.example.android.supportv13.R;
27def582a5836579a3fadabfdbe4413cb1652bf098Aurimas Liutikas
28c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackbornpublic class FragmentTabsFragment extends Fragment {
291e4d158db595b98af94718a884388b14161ca1b5Dianne Hackborn    private FragmentTabHost mTabHost;
30c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn
31c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn    @Override
32c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn    public View onCreateView(LayoutInflater inflater, ViewGroup container,
33c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn            Bundle savedInstanceState) {
341e4d158db595b98af94718a884388b14161ca1b5Dianne Hackborn        mTabHost = new FragmentTabHost(getActivity());
351e4d158db595b98af94718a884388b14161ca1b5Dianne Hackborn        mTabHost.setup(getActivity(), getChildFragmentManager(), R.id.pager);
36c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn
371e4d158db595b98af94718a884388b14161ca1b5Dianne Hackborn        mTabHost.addTab(mTabHost.newTabSpec("simple").setIndicator("Simple"),
38c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn                CountingFragment.class, null);
391e4d158db595b98af94718a884388b14161ca1b5Dianne Hackborn        mTabHost.addTab(mTabHost.newTabSpec("array").setIndicator("Array"),
40c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn                FragmentPagerSupport.ArrayListFragment.class, null);
411e4d158db595b98af94718a884388b14161ca1b5Dianne Hackborn        mTabHost.addTab(mTabHost.newTabSpec("cursor").setIndicator("Cursor"),
42c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn                CursorFragment.class, null);
43c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn
441e4d158db595b98af94718a884388b14161ca1b5Dianne Hackborn        return mTabHost;
45c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn    }
46c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn
47c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn    @Override
48c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn    public void onDestroyView() {
49c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn        super.onDestroyView();
50c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn        mTabHost = null;
51c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn    }
52c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn}
53c578331c183bc31ff2e3668c07c2ddece9197944Dianne Hackborn//END_INCLUDE(complete)
54