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 很想要一个很好的答案或提示
  • ¥15 扫描项目中发现AndroidOS.Agent、Android/SmsThief.LI!tr
  • ¥15 怀疑手机被监控,请问怎么解决和防止
  • ¥15 Qt下使用tcp获取数据的详细操作
  • ¥15 idea右下角设置编码是灰色的
  • ¥15 全志H618ROM新增分区
  • ¥15 在grasshopper里DrawViewportWires更改预览后,禁用电池仍然显示
  • ¥15 NAO机器人的录音程序保存问题
  • ¥15 C#读写EXCEL文件,不同编译
  • ¥15 MapReduce结果输出到HBase,一直连接不上MySQL