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