zoukankan      html  css  js  c++  java
  • 【Android您问我讲】带左右滑动的选项卡 ViewPager与Tabhost的结合使用

    1. 范例说明

    • ViewPager实现滑动切换的效果,但是切换的几个页面只是调用了不同的layout,实际上还是在一个Activity里面,对功能编写就不方便了。所以,采用TabHost和ViewPager结合,使用TabHost切换Activity,使用ViewPager切换界面,从而完善切换效果
    • 原理就是把tabhost里原有的的tabcontent隐藏掉,加一个viewpager,捕捉事件进而进行互相刷新的动作。

    2. 运行结果

    3. 核心代码

    tabHost.setOnTabChangedListener(new OnTabChangeListener() {
    			@Override
    			public void onTabChanged(String tabId) {
    				 tabHost.setOnTabChangedListener(new OnTabChangeListener() {
    			            @Override
    			            public void onTabChanged(String tabId) {
    			                if ("A".equals(tabId)) {
    			                    pager.setCurrentItem(0);
    			                } 
    			                if ("B".equals(tabId)) {
    			                    pager.setCurrentItem(1);
    			                } 
    			                if ("C".equals(tabId)) {
    			                    pager.setCurrentItem(2);
    			                } 
    			            }
    			        });
    				
    			}
    		});
    		
    
    		pager.setAdapter(new MyPageAdapter(listViews));
    		pager.setOnPageChangeListener(new OnPageChangeListener() {
    			@Override
    			public void onPageSelected(int position) {
    				tabHost.setCurrentTab(position);
    			}
    			@Override
    			public void onPageScrolled(int arg0, float arg1, int arg2) {
    			}
    			@Override
    			public void onPageScrollStateChanged(int arg0) {
    			}
    		});

    4. 视频讲解

    http://www.eyeandroid.com/thread-11826-1-1.html

  • 相关阅读:
    apache的并发
    PHP 文件上传
    打包备份3天
    dz改写CSS
    linux cifs自动挂载远程windows硬盘或文件夹
    C++面向对象
    "i++"和"++i"
    《程序员面试宝典》一个程序
    《程序员面试宝典》强制转换,内存地址
    《程序员面试宝典》编程技巧--位运算
  • 原文地址:https://www.cnblogs.com/eyeandroid/p/2841846.html
Copyright © 2011-2022 走看看