Android 使用片段时不显示选项卡内容

Android 使用片段时不显示选项卡内容,android,tabs,android-fragments,Android,Tabs,Android Fragments,我正在尝试使用fragment创建一个可滚动的选项卡 选项卡也在显示和滚动。但问题是标签内容没有显示出来。 我使用片段来显示内容。我对这个主题是新的:片段。我在这段代码中遗漏了什么吗 请帮帮我 public class SrollableTab extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstance

我正在尝试使用fragment创建一个可滚动的选项卡

选项卡也在显示和滚动。但问题是标签内容没有显示出来。 我使用片段来显示内容。我对这个主题是新的:片段。我在这段代码中遗漏了什么吗

请帮帮我

public class SrollableTab extends Activity
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        ActionBar bar = getActionBar();
        bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        bar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);
        bar.addTab(createTab("Tab 1"));
        bar.addTab(createTab("Tab 2"));
        bar.addTab(createTab("Tab 3"));
        bar.addTab(createTab("Tab 4"));
        bar.addTab(createTab("Tab 5"));
        bar.addTab(createTab("Tab 6"));

        if (savedInstanceState != null) {
            bar.setSelectedNavigationItem(savedInstanceState.getInt("tab", 0));
        }
    }

    public Tab createTab(String tabTitle)
    {
        ActionBar bar = getActionBar();     
        Tab tab = bar.newTab().setText(tabTitle).setTabListener(new TabFragment());
        return tab;
    }

    class TabFragment extends Fragment implements TabListener
    {

        @Override
        public void onCreate(Bundle fragmentState)
        {
            super.onCreate(fragmentState);              
        }
        @Override
        public View onCreateView(LayoutInflater inflator, ViewGroup container, Bundle savedState)
        {       
            View view = inflator.inflate(R.layout.tab_content, container, false);
            TextView t = (TextView)view.findViewById(R.id.txtTab);
            t.setText("tab content");   
            return view;

        }
        @Override
        public void onActivityCreated(Bundle savedState)
        {
            super.onActivityCreated(savedState);
        }

        @Override
        public void onTabReselected(Tab tab, FragmentTransaction ft) {

        }

        @Override
        public void onTabSelected(Tab tab, FragmentTransaction ft) {

        }

        @Override
        public void onTabUnselected(Tab tab, FragmentTransaction ft) {

        }   
    }
}
tab_content.xml

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

    <TextView android:id="@+id/txtTab" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:text="hello"  
        android:textColor="#ff0000"/>
</LinearLayout>

这可能很旧,但我找到了自己的解决方案

我已经用了一段时间,直到我开始使用新材料。两者都适用于活动,但不适用于片段。这是一些讨论

我提出的修复方法是,在设置viewpager的adater(通常使用FragmentPagerAdapter扩展)上,它需要FragmentManager,而不是使用活动的FragmentManager,而是使用片段的一个

那就解决它。不过,安卓bug仍然让我恼火


干杯

你知道问题出在哪里吗?