我想在操作栏中使用标签。为简单起见,现在只有 1 个选项卡。问题是没有可见的视图/用户界面。
Oncreate 包含选项卡的活动的功能 -
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tabs = new Vector<ActionBar.Tab>();
ActionBar actionbar = getActionBar();
actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
ActionBar.Tab accountsTab = actionbar.newTab().setText("Accounts");
Fragment accountsFragment = new AccountsFragment();
accountsTab.setTabListener(new MyTabListener(accountsFragment));
actionbar.addTab(accountsTab);
tabs.add(accountsTab);
}
扩展 Fragment (android.app.Fragment) 的 Fragment AccountsFragment 的 oncreateview :
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
TextView textView = new TextView(getActivity());
textView.setText("SimpleFragmentText");
textView.setVisibility(View.VISIBLE);
textView.setTextSize(20);
return textView;
}
最后 Tab 监听器如下:
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
if(fragment!=null) {
fragmentTransaction.add(fragment,"accounts");
fragmentTransaction.show(fragment);
}
}
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
if(fragment!=null) {
fragmentTransaction.remove(fragment);
}
}
所有其他功能都不会被覆盖。除了标题为“帐户”的选项卡外,什么都没有显示。
我的 main.xml 包含线性布局。