`
- 浏览:
623228 次
- 性别:
- 来自:
上海
-
android Tabhost切换tab的时候 加载不同的Activity
public CrossedWorkMainActivity extends TabActivity implements TabHost.TabContentFactory {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tab);//这里使用了上面创建的xml文件(Tab页面的布局)
Resources res = getResources(); // Resource object to get Drawables
TabHost tabHost = getTabHost(); // The activity TabHost
TabSpec spec;
Intent intent; // Reusable Intent for each tab
//第一个TAB
intent = new Intent(this,OneActivity.class);//新建一个Intent用作Tab1显示的内容
spec = tabHost.newTabSpec("tab1")//新建一个 Tab
.setIndicator("Tab1", res.getDrawable(android.R.drawable.ic_media_play))//设置名称以及图标
.setContent(intent);//设置显示的intent,这里的参数也可以是R.id.xxx
tabHost.addTab(spec);//添加进tabHost
//第二个TAB
intent = new Intent(this,TwoActivity.class);//第二个Intent用作Tab1显示的内容
spec = tabHost.newTabSpec("tab2")//新建一个 Tab
.setIndicator("Tab2", res.getDrawable(android.R.drawable.ic_menu_camera))//设置名称以及图标
.setContent(intent);//设置显示的intent,这里的参数也可以是R.id.xxx
tabHost.addTab(spec);//添加进tabHost
tabHost.setCurrentTab(1);
}
OneActivity和TwoActivity记得要在AndroidManifest.xml中注册一下额
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
首先,`TabHost` 是 Android SDK 提供的一个容器,它允许我们在同一个活动中展示多个 `Tab`,每个 `Tab` 对应一个不同的 `Activity` 或 `Fragment`。这样用户可以通过点击 `Tab` 在不同的功能之间切换,提高用户体验...
TabHost允许开发者在一个Activity中展示多个小部件,每个小部件对应一个单独的Tab,这样用户可以通过点击不同的Tab来切换不同的界面。在这个主题中,我们将深入探讨如何解决TabHost位于底部以及在同一个Tab内管理多...
TabHost是Android提供的一种用于实现标签页切换的组件,它可以将多个不同的Activity或者Fragment封装到不同的Tab下,用户可以通过点击Tab标签在这些页面间切换。 1. **初始化TabHost**:首先在布局文件中定义...
在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个Tab标签的界面,每个标签页可以承载不同的活动(Activity)或视图。本Demo主要展示了如何在Android应用中使用TabHost来构建一个多标签的用户界面。...
在Android应用开发中,TabHost是一种常见的用于实现标签页切换的组件,它允许开发者在一个Activity中展示多个Fragments或者Views,通过不同的标签页来切换显示不同的内容。本篇将深入探讨TabHost的工作原理、实现...
为了在Tab切换时动态加载和切换Fragment,我们需要监听TabHost的`OnTabChangeListener`,并在切换时使用FragmentManager的`beginTransaction().replace()`方法替换当前显示的Fragment: ```java tabHost....
TabHost允许开发者创建一个包含多个Tab的界面,每个Tab都可以关联到不同的活动(Activity)或者帧布局(FrameLayout)。下面将详细介绍TabHost的使用方法,以及如何通过源码进行理解和实践。 一、TabHost的结构与...
在Android应用开发中,TabHost是一个非常重要的组件,它用于创建多标签的用户界面,使得用户可以在不同的功能之间轻松切换。TabHost与Activity的结合使用,可以构建出类似手机应用商店那样具有多个功能模块的布局。...
在Android开发中,TabHost是实现底部导航菜单的一种传统方式,它允许用户在多个标签页之间切换,每个标签页通常代表一个不同的功能区域。本文将详细介绍如何使用TabHost来创建带有图片和文字,并且在选中时有明显...
在Android开发中,`TabHost` 是一个非常重要的组件,用于实现多标签界面,它允许开发者在一个Activity中创建多个Tab,每个Tab对应不同的内容或功能。`TabHost` 结合`TabWidget` 和 `FrameLayout` 一起工作,提供了一...
在Android应用开发中,TabHost是一个非常重要的组件,它用于创建多标签的用户界面,使得用户可以在不同的功能之间轻松切换。TabHost与TabWidget和FrameLayout一起工作,为每个标签提供一个视图容器。本教程将深入...
在Android开发中,TabHost控件是一个非常重要的组件,它被用来实现标签页式界面,让用户可以在多个视图之间切换,提升应用的交互体验。TabHost通常与TabWidget和FrameLayout一起使用,创建一个带有可点击标签的界面...
在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个Tab标签的界面,每个标签页可以承载不同的Activity或Fragment,实现多视图的切换。本文将深入探讨Android TabHost的经典使用技巧,帮助开发者构建...
在Android应用开发中,实现页面切换效果...同时,利用Fragment和TabHost的组合,我们可以轻松地管理多个页面,并在用户切换Tab时动态加载或隐藏内容。这种方式不仅提高了用户体验,还使得代码结构更加清晰和易于维护。
### Android 控件之TabHost Tab页 #### 一、TabHost 概述 TabHost 是 Android 中用于实现标签页面切换的一个重要控件。通过 TabHost 可以方便地为应用程序添加多个标签页面,并且能够轻松地进行页面间的切换。...
在实际开发中,你还需要考虑如何加载和解析新闻数据,以及如何优化用户体验,如添加滑动切换Tab、处理网络错误等。文件列表中的"TabFragment"可能包含了实现这一功能的示例代码,你可以参考并进行学习。总的来说,...
- 当用户切换Tab时,TabHost会根据当前选中的Tab标签来决定展示哪个View或Fragment。 3. **添加Tab**: - 使用TabHost的setup()方法初始化TabHost,并指定一个FrameLayout作为内容区。 - 添加Tab使用TabSpec对象...
在Android应用开发中,"左右滑动切换Tab"是一种常见的用户界面交互设计,它使得用户可以通过手势在不同的页面或视图之间切换,提供更流畅的浏览体验。这种设计通常与TabHost组件结合使用,TabHost是Android SDK提供...
- 通过`TabHost.OnTabChangeListener`接口,可以监听用户切换Tab的事件,进行相应的操作。 7. **自定义Tab切换动画** - 可以通过设置Transition动画,如Alpha、Translate等,使Tab切换时有平滑的过渡效果。 8. *...
在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个Tab标签的界面,每个标签页可以关联不同的Activity或者Fragment,实现多视图间的切换。本教程将详细讲解如何利用TabHost结合ListView、ViewPager和...