首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在安卓中使用ActionBarsherlock选项卡选择选项卡时在活动之间切换

在安卓中使用ActionBarsherlock选项卡选择选项卡时在活动之间切换
EN

Stack Overflow用户
提问于 2012-05-30 19:19:51
回答 1查看 2K关注 0票数 1

我正在使用ActionBarsherlock库中的操作栏中的选项卡。如何在选择选项卡时在活动之间切换。我的代码如下

代码语言:javascript
复制
public class MainActivity extends SherlockFragmentActivity implements ActionBar.TabListener {



    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        DetailFragment fragment =   (DetailFragment) getSupportFragmentManager()
        .findFragmentById(R.id.detailFragment);




        getSupportActionBar().setDisplayShowHomeEnabled(false);
        getSupportActionBar().setDisplayShowTitleEnabled(false);
        getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

        for (int i = 1; i <= 5; i++) 
        {
            ImageView myMediaImg;   
            ActionBar.Tab tab = getSupportActionBar().newTab();
            tab.setCustomView(R.layout.tab);
            tab.setTabListener(this);
            if(i==1)
            {

                myMediaImg = (ImageView) tab.getCustomView().findViewById(R.id.sk_abs__tab_icon);
                myMediaImg.setImageResource(R.drawable.ic_launcher);
                tab.setTag("tab1");


            }   
            if(i==2)
            {
                myMediaImg = (ImageView) tab.getCustomView().findViewById(R.id.sk_abs__tab_icon);
                myMediaImg.setImageResource(R.drawable.ic_launcher);
                tab.setTag("tab2");

            }
            if(i==3)
            {
                myMediaImg = (ImageView) tab.getCustomView().findViewById(R.id.sk_abs__tab_icon);
                myMediaImg.setImageResource(R.drawable.ic_launcher);
                tab.setTag("tab3");

            }
            if(i==4)
            {
                myMediaImg = (ImageView) tab.getCustomView().findViewById(R.id.sk_abs__tab_icon);
                myMediaImg.setImageResource(R.drawable.ic_launcher);
                tab.setTag("tab4");

            }
            if(i==5)
            {
                myMediaImg = (ImageView) tab.getCustomView().findViewById(R.id.sk_abs__tab_icon);
                myMediaImg.setImageResource(R.drawable.ic_launcher);
                tab.setTag("tab5");

            }
            getSupportActionBar().addTab(tab);
        }





    }


    @Override
    public void onTabSelected(Tab tab, FragmentTransaction ft) {

        if(tab.getTag().equals("tab1"))
        {
            Intent intent = new Intent(Activity1.this,Activity1.class);
            startActivity(intent);
        }
        if(tab.getTag().equals("tab2"))
        {
            Intent intent =new Intent(Activity1.this,Activity2.class);
            startActivity(intent);
        }
        if(tab.getTag().equals("tab3"))
        {
            Intent intent = new Intent(Activity1.this,Activity3.class);
            startActivity(intent);
        }
        if(tab.getTag().equals("tab4"))
        {
            Intent intent = new Intent(Activity1.this,Activity4.class);
            startActivity(intent);
        }
        if(tab.getTag().equals("tab5"))
        {
            Intent intent = new Intent(Activity1.this,Activity5.class);
            startActivity(intent);
        }

    }

    @Override
    public void onTabUnselected(Tab tab, FragmentTransaction ft) {
        // TODO Auto-generated method stub

    }

    @Override
    public void onTabReselected(Tab tab, FragmentTransaction ft) {
        // TODO Auto-generated method stub

    }

当我运行应用程序时,Activity1会反复切换(从logcat获得)。

EN

回答 1

Stack Overflow用户

发布于 2012-06-25 23:57:27

根据他们所说的here,这将不可能使用选项卡在活动之间导航。:(但是如果你找到了解决方案,请随时与我联系。谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10815247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档