zoukankan      html  css  js  c++  java
  • tabhost笔记

    不推荐使用

        TabHost mTabHost;
        View mTabHomeView, mTabBookView, mTabSpaceView, mTabMeView;
        ImageView mTabImage;
        TextView mTabTitle;
        Intent mIntent;
        public void initTab(Bundle savedInstanceState) {
            // 获取TabHost对象
            mTabHost = (TabHost) findViewById(R.id.tabhost);
            // 如果没有继承TabActivity时,通过该种方法加载启动tabHost
            //mTabHost.setup();
            LocalActivityManager mLocalActivityManager = new LocalActivityManager(this, false);
            mLocalActivityManager.dispatchCreate(savedInstanceState);
            mTabHost.setup(mLocalActivityManager);
    
    
    
            mTabHomeView = LayoutInflater.from(this).inflate(R.layout.tab_cell_home, null);
            mTabBookView = LayoutInflater.from(this).inflate(R.layout.tab_cell_book, null);
            mTabSpaceView = LayoutInflater.from(this).inflate(R.layout.tab_cell_space, null);
            mTabMeView = LayoutInflater.from(this).inflate(R.layout.tab_cell_me, null);
    
            this.addTab(mTabHomeView, mRes.getDrawable(R.drawable.tab_bg), R.string.tab_title_home);
            this.addTab(mTabBookView, mRes.getDrawable(R.drawable.tab_bg), R.string.tab_title_book);
            this.addTab(mTabSpaceView, mRes.getDrawable(R.drawable.tab_bg), R.string.tab_title_space);
            this.addTab(mTabMeView, mRes.getDrawable(R.drawable.tab_bg), R.string.tab_title_me);
    
            mTabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() {
                @Override
                public void onTabChanged(String s) {
                    mActionTitle.setText(s);
                }
            });
            mTabHost.setCurrentTab(0);
            mActionTitle.setText(mRes.getString(R.string.tab_title_home));
        }
    
        public void addTab(View tabview, Drawable picture, int stringId) {
            String title = mRes.getString(stringId);
            switch (stringId) {
                case R.string.tab_title_home:
                    mIntent = new Intent(this, HomeActivity.class);
                    break;
                case R.string.tab_title_book:
                    mIntent = new Intent(this, BookActivity.class);
                    break;
                case R.string.tab_title_space:
                    mIntent = new Intent(this, SpaceActivity.class);
                    break;
                case R.string.tab_title_me:
                    mIntent = new Intent(this, MeActivity.class);
                    break;
                default:
                    break;
            }
            mTabImage  = (ImageView)tabview.findViewById(R.id.tab_picture);
            mTabTitle = (TextView)tabview.findViewById(R.id.tab_title);
            mTabImage.setImageDrawable(picture);
            mTabTitle.setText(title);
    
            mTabHost.addTab(mTabHost.newTabSpec(title)
                    .setIndicator(tabview)
                    .setContent(mIntent));
        }
  • 相关阅读:
    AngularJS 简介
    Java基础知识学习(九)
    Java基础知识学习(八)
    算法(二)
    Java基础知识学习(七)
    Java基础知识学习(六)
    Java基础知识学习(五)
    Java基础知识学习(四)
    Java基础知识学习(三)
    Java基础知识学习(二)
  • 原文地址:https://www.cnblogs.com/wjhblogs/p/4900858.html
Copyright © 2011-2022 走看看