(Android 基础知识) ActionBar.Tab---导航Tab(标签)

来源:互联网 发布:数据库考试试题及答案 编辑:程序博客网 时间:2024/06/05 01:55

ActionBar.Tab简介:

                         标题栏中的选项卡,负责Fragment(片段)的隐藏和显示

                                      

核心代码:

package com.rf.actionbardemo;import android.app.ActionBar;import android.app.ActionBar.Tab;import android.app.Activity;import android.app.Fragment;import android.app.FragmentTransaction;import android.os.Bundle;public class FirstActivity extends Activity {@Overridepublic void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.first);// ActionBar实例化final ActionBar actionBar = getActionBar();// 添加Tab导航// ActionBar 启动导航栏actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);actionBar.setDisplayShowTitleEnabled(false);// 添加相关的Tab页面ActionBar.Tab tabA = actionBar.newTab().setText("A Tab");ActionBar.Tab tabB = actionBar.newTab().setText("B Tab");ActionBar.Tab tabC = actionBar.newTab().setText("C Tab");// 添加事务片段Fragment fragmentA = new MyFragment();Fragment fragmentB = new MyFragment();Fragment fragmentC = new MyFragment();// 导航标签添加监听器tabA.setTabListener(new MyTabListener(fragmentA));tabB.setTabListener(new MyTabListener(fragmentB));tabC.setTabListener(new MyTabListener(fragmentC));// 标题栏添加导航标签actionBar.addTab(tabA);actionBar.addTab(tabB);actionBar.addTab(tabC);}public class MyTabListener implements ActionBar.TabListener {// 添加事务片段private Fragment fragment;// 相关的构造函数public MyTabListener(Fragment fragment) {super();this.fragment = fragment;}@Overridepublic void onTabReselected(Tab tab, FragmentTransaction ft) {// TODO Auto-generated method stub// 事务片段的添加ft.add(R.id.start, fragment, null);}@Overridepublic void onTabSelected(Tab tab, FragmentTransaction ft) {// TODO Auto-generated method stub}@Overridepublic void onTabUnselected(Tab tab, FragmentTransaction ft) {// TODO Auto-generated method stub}}}


事务片段代码:

package com.rf.actionbardemo;import android.app.Fragment;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;//自定义的事务片段public class MyFragment extends Fragment {@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {// TODO Auto-generated method stub// 布局样式文件return inflater.inflate(R.layout.firsts, container, false);}}


 

原创粉丝点击