lcw3332 2017-12-05 10:41 采纳率: 0%
浏览 776

android actionbar的问题 求解!!!

图片说明

  • 写回答

3条回答 默认 最新

  • lcw3332 2017-12-05 10:41
    关注
     package com.user.activity;
    
    import android.annotation.SuppressLint;
    import android.app.ActionBar;
    import android.os.Bundle;
    import android.support.v4.app.Fragment;
    import android.support.v4.app.FragmentActivity;
    import android.support.v4.view.ViewPager;
    
    import com.usernewsapp.R;
    
    import java.util.ArrayList;
    import java.util.List;
    
    
    public class MainActivity extends FragmentActivity {
        private ViewPager mViewPager;
        private ActionBar mActionBar;
        private MyPagerAdapter mPagerAdapter;
        private List<String> titlelist = new ArrayList<String>();
        private ArrayList<Fragment> fragmentList;
        private List<ActionBar.Tab> tablist = new ArrayList<ActionBar.Tab>();
        private NewsFragment1 fragment1;
        private NewsFragment2 fragment2;
        private NewsFragment3 fragment3;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            initView();
        }
    
        @SuppressLint("NewApi")
        public void initView() {
            titlelist.add("热点");
            titlelist.add("健康");
            titlelist.add("教育");
            fragment1 = new NewsFragment1();
            fragment2 = new NewsFragment2();
            fragment3 = new NewsFragment3();
    
            fragmentList = new ArrayList<Fragment>();
            fragmentList.add(fragment1);
            fragmentList.add(fragment2);
            fragmentList.add(fragment3);
    
            mViewPager = (ViewPager) findViewById(R.id.viewpager);
            mPagerAdapter = new MyPagerAdapter(getSupportFragmentManager(),
                    titlelist,fragmentList);
            mViewPager.setAdapter(mPagerAdapter);
            mViewPager.setOnPageChangeListener(mPageChangeListener);
    //         actionbar
            mActionBar = getActionBar();
            mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
            mActionBar.setDisplayShowTitleEnabled(false);
            mActionBar.setDisplayShowHomeEnabled(false);
    
            for (int i = 0; i != titlelist.size(); i++) {
                tablist.add(mActionBar.newTab().setText(titlelist.get(i))
                        .setTabListener(mTabListener));
                mActionBar.addTab(tablist.get(i));
            }
    
        }
    
        @SuppressLint("NewApi")
        private ViewPager.OnPageChangeListener mPageChangeListener = new ViewPager.OnPageChangeListener() {
    
            @Override
            public void onPageSelected(int arg0) {
                mActionBar.setSelectedNavigationItem(arg0);
            }
    
            @Override
            public void onPageScrolled(int arg0, float arg1, int arg2) {
    
            }
    
            @Override
            public void onPageScrollStateChanged(int arg0) {
    
            }
        };
    
        @SuppressLint("NewApi")
        private ActionBar.TabListener mTabListener = new ActionBar.TabListener() {
    
            @Override
            public void onTabSelected(ActionBar.Tab tab, android.app.FragmentTransaction ft) {
                if (tab == tablist.get(0)) {
                    mViewPager.setCurrentItem(0);
                } else if (tab == tablist.get(1)) {
                    mViewPager.setCurrentItem(1);
                } else if (tab == tablist.get(2)) {
                    mViewPager.setCurrentItem(2);
                }
    
            }
    
            @Override
            public void onTabUnselected(ActionBar.Tab tab, android.app.FragmentTransaction ft) {
                // TODO Auto-generated method stub
    
            }
    
            @Override
            public void onTabReselected(ActionBar.Tab tab, android.app.FragmentTransaction ft) {
                // TODO Auto-generated method stub
    
            }
        };
    }
    
    
    
    评论

报告相同问题?

悬赏问题

  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型
  • ¥50 buildozer打包kivy app失败
  • ¥30 在vs2022里运行python代码
  • ¥15 不同尺寸货物如何寻找合适的包装箱型谱
  • ¥15 求解 yolo算法问题