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 mmocr的训练错误,结果全为0
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀