मैंने तीन के साथ FragmentTabHost को लागू किया हैटैब। टैब बदलते समय वे ठीक काम कर रहे हैं। हालाँकि टैब के प्रत्येक टुकड़े के भीतर की सामग्री स्क्रीन क्षेत्र से बाहर जा रही है। ऐसा लगता है कि निम्नलिखित दिखाया गया है:
मेरा कोड निम्नलिखित है:
मेरा अभिभावक टुकड़ा जावा कोड:
public class TestFragment extends Fragment implements OnTabChangeListener {
private FragmentTabHost mTabHost;
private FrameLayout realtabcontent;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.test_fragment, container,
false);
realtabcontent = (FrameLayout) rootView
.findViewById(R.id.realtabcontent);
mTabHost = (FragmentTabHost) rootView
.findViewById(android.R.id.tabhost);
// mTabHost.setup(getActivity(), getChildFragmentManager(),
// R.id.realtabcontent);
mTabHost.setup(getActivity(), getChildFragmentManager());
mTabHost.setOnTabChangedListener(this);
mTabHost.addTab(
mTabHost.newTabSpec("fragmentb").setIndicator("Fragment B"),
FragmentB.class, null);
mTabHost.addTab(
mTabHost.newTabSpec("fragmentc").setIndicator("Fragment C"),
FragmentC.class, null);
mTabHost.addTab(
mTabHost.newTabSpec("fragmentd").setIndicator("Fragment D"),
FragmentD.class, null);
return rootView;
}
जनक खंड XML:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.app.FragmentTabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<FrameLayout
android:id="@+id/realtabcontent"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</android.support.v4.app.FragmentTabHost>
बच्चे के टुकड़ों में अभी सामान्य पाठ्य-वस्तु है।
उत्तर:
जवाब के लिए 2 № 1आपको वास्तव में लेने की जरूरत नहीं है FrameLayout
XML FragmentTabHost में इसे प्रबंधित करें। आपको बस नीचे की तरह सेटअप विधि में अपना XML आईडी जोड़ना होगा।
mTabHost.setup(getActivity(), getChildFragmentManager(),R.layout.test_fragment);