我的应用程序是基于导航抽屉模板构建的,在我的一个项目片段中,我正在尝试使用选项卡式导航。我试图让标签栏直接显示在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)
{
}
}
有什么想法吗?
答案 0 :(得分:0)
问题是由于我的活动调用了invalidateMenuOptions()
。导航抽屉模板中有一个样板代码,用于调用它。