android两种Tab分页的方式:TabActivity和ActivityGroup
2013-04-12 11:36
489 查看
许多软件,因为功能比较多,都喜欢采用Tab分页。在Android里面Tab分页,常用的方法有两种:
1、采用TabActivity和TabHost的结合
2、采用ActivityGroup和GridView的结合。
一、TabActivity和TabHost的结合
1.主类继承TabActivity
public class Tagpage extends TabActivity
2.获取当前TabHost对象
final TabHost tabHost = getTabHost();
3.添加Tab分页标签,这里就是关键,把每个分页面链接成Activity。页面的跳转,即是Activity的跳转。
tabHost.addTab(tabHost.newTabSpec("Tab1")
.setIndicator("tab2", getResources().getDrawable(R.drawable.a1))
.setContent(new Intent(this, Page1.class)));
二、ActivityGroup和GridView的结合
1、主类继承ActivityGroup
public class GridViewTabPage extends ActivityGroup
2、 获取每个子页面的Activity视图
Intent intent = new Intent(GridViewTabPage.this, Page1.class);
subPageView = getLocalActivityManager().startActivity(
"subPageView" + i, intent);
3、加载到容器
pageContainer.addView(subPageView .getDecorView(),
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
如果Tab选项过多,可以采用Gallery+ActivityGroup结合的实现方式。
1、采用TabActivity和TabHost的结合
2、采用ActivityGroup和GridView的结合。
一、TabActivity和TabHost的结合
1.主类继承TabActivity
public class Tagpage extends TabActivity
2.获取当前TabHost对象
final TabHost tabHost = getTabHost();
3.添加Tab分页标签,这里就是关键,把每个分页面链接成Activity。页面的跳转,即是Activity的跳转。
tabHost.addTab(tabHost.newTabSpec("Tab1")
.setIndicator("tab2", getResources().getDrawable(R.drawable.a1))
.setContent(new Intent(this, Page1.class)));
二、ActivityGroup和GridView的结合
1、主类继承ActivityGroup
public class GridViewTabPage extends ActivityGroup
2、 获取每个子页面的Activity视图
Intent intent = new Intent(GridViewTabPage.this, Page1.class);
subPageView = getLocalActivityManager().startActivity(
"subPageView" + i, intent);
3、加载到容器
pageContainer.addView(subPageView .getDecorView(),
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
如果Tab选项过多,可以采用Gallery+ActivityGroup结合的实现方式。
相关文章推荐
- (转载)Android两种Tab分页的方式:TabActivity和ActivityGroup以及Android项目几种常见的应用架构
- android使用意图打开activity的两种方式
- Android中Activity和Fragment传递数据的两种方式
- Android入门第十五篇之ActivityGroup + GridView 实现Tab分页标签
- Android中fragment与activity之间的交互(两种实现方式)
- Android入门第十五篇之ActivityGroup + GridView 实现Tab分页标签
- Android入门第十五篇之ActivityGroup + GridView 实现Tab分页标签
- Android入门第十五篇之ActivityGroup + GridView 实现Tab分页标签
- Android入门之ActivityGroup + GridView 实现Tab分页标签
- Android中activity的两种启动方式
- Android入门之ActivityGroup+GridView实现Tab分页标签的方法
- Android入门第十五篇之ActivityGroup + GridView 实现Tab分页标签
- Android 基于GridView和ActivityGroup实现的TAB分页
- Android之Tab分页标签的实现方法--------采用ActivityGroup和GridView的结合
- Android入门第十五篇之ActivityGroup + GridView 实现Tab分页标签 .
- Android之Tab分页标签的实现方法--------采用ActivityGroup和GridView的结合
- Android Activity 的四种启动模式 lunchMode 和 Intent.setFlags();singleTask的两种启动方式。
- Android 基于GridView和ActivityGroup实现的TAB分页
- Android之ActivityGroup + GridView 实现Tab分页标签
- Android入门第十五篇之ActivityGroup + GridView 实现Tab分页标签