码迷,mamicode.com
首页 > 移动开发 > 详细

【转】 Pro Android学习笔记(五一):ActionBar(4):标准和Tab模式

时间:2015-12-15 14:09:54      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:

之前,我们学习的Action Bar是标准模式,Tab模式的如下图所示。

技术分享

对于Tab,我们在Android学习笔记(二二): 多页显示-Tag的使用中学习过,但Action Bar的tab更适合fragment的使用。我们在之前实现的标准Action Bar的基础上添加导航用的tab,代码如下:

public class TabbedActionBarDemo extends SearchTestCase3 implements ActionBar.TabListener{
    @Override 
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState); 
        workWithTabbedActionBar(); 
    } 
    private void workWithTabbedActionBar(){ 
        ActionBar bar = getActionBar(); 
        bar.setTitle("Tabbed action bar"); //可以修改在AndroidManifest.xml中设定的action bar的title
        bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); //缺省为ActionBar.NAVIGATION_MODE_STANDARD,即标准模式。在标准模式下,是不呈现Tab出来的。 

        ActionTab.Tab tab1 = bar.newTab()
        tab1.setText("Tab1"); 
        tab1.setTabListener(this);  //如果我们忘了添加setTabListener(),在运行时会异常,设置null也不行。
        bar.addTab(tab1); 

       bar.addTab(bar.newTab() 
                           .setText("Tab2")  
                           .setTabListener(this)); 

    } 

    @Override //ActionBar.TabListener接口,在已选择的基础上,再次选择的回调函数
    public void onTabReselected(Tab tab, FragmentTransaction ft) 
        showInfo(tab.getText() + " onTabReselected() is called");       
    } 

    @Override //ActionBar.TabListener接口,选择tab的回调函数。目前为Tab1,当用户选择tab2时,先触发tab1的onTabUnselected(),再触发tab2的onTableSelected()
    public void onTabSelected(Tab tab, FragmentTransaction ft) {
        showInfo(tab.getText() + " onTabSelected() is called");      
    } 

    @Override //ActionBar.TabListener接口,不再选择(选择其他)的回调函数
    public void onTabUnselected(Tab tab, FragmentTransaction ft) { 
        showInfo(tab.getText() + " onTabUnselected() is called");
    }  
        
}

ActionBar.Tab很适合用于fragment,在不同的fragment中切换,此时,具体实现ActionBar.TabListener的可能就是Fragment的继承类。

本博文涉及的例子代码,可以在Pro Android学习:ActionBar小例子中下载。

相关链接: 我的Android开发相关文章

【转】 Pro Android学习笔记(五一):ActionBar(4):标准和Tab模式

标签:

原文地址:http://www.cnblogs.com/blongfree/p/5047999.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!