为什么我的ActionBar标签消失了?

时间:2014-02-23 04:18:29

标签: android tabs

我的应用程序是基于导航抽屉模板构建的,在我的一个项目片段中,我正在尝试使用选项卡式导航。我试图让标签栏直接显示在ActionBar下。

我看到我的标签栏大约0.5秒然后它就消失了。不仅如此,似乎两个标签重复填充标签栏的宽度。

相关代码:

import android.app.ActionBar;
import android.app.Fragment;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class LibraryFragment extends Fragment implements ActionBar.TabListener
{
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        View view = inflater.inflate(R.layout.fragment_library, container, false);

        ActionBar actionBar = getActivity().getActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

        ActionBar.Tab firstTab = actionBar.newTab();
        firstTab.setText("Tab 1");
        firstTab.setTabListener(this);
        actionBar.addTab(firstTab);

        ActionBar.Tab secondTab = actionBar.newTab();
        secondTab.setText("Tab 2");
        secondTab.setTabListener(this);
        actionBar.addTab(secondTab);

        return view;
    }

    @Override
    public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft)
    {
        // Do nothing for now.
    }

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

    }

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

    }
}

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

问题是由于我的活动调用了invalidateMenuOptions()。导航抽屉模板中有一个样板代码,用于调用它。