`
- 浏览:
622825 次
- 性别:
- 来自:
上海
-
tabhost 如何给tab对应的Activity传递参数
tabhost中有3个tab选项 我想对应用一个activity 但是选择不同的tab时候,给这个activity传递的参数不同 这个参数该怎么传递呢
//这里有个Intent
Intent intent = new Intent(this, CrossedWorkActivity.class);
intent.putExtra("tabIndex", "1") ;
//这句话很重要额 如果不设置此参数 可能参数传递有问题
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) ;
增加tab调用addTab方法
private void addTab(TabHost tabHost, String Tag, String name, int drawableId, Intent intent) {
// 填充
View tabView = LayoutInflater.from(this).inflate(R.layout.tab_spec,
null);
//填充图片
ImageView image = (ImageView)tabView.findViewById(R.id.img_ico);
image.setBackgroundResource(drawableId) ;
//填充文本
TextView textView = (TextView) tabView.findViewById(R.id.txt_name);
textView.setText(name);
tabHost.addTab(tabHost.newTabSpec(Tag).setIndicator(tabView)
.setContent(intent));
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在Android开发中,TabHost是一个常用的组件,用于创建带有多个Tab标签的应用界面,每个标签页通常对应一个Activity或Fragment。然而,在实际应用中,我们可能会遇到TabHost的子Activity与主Activity之间通信的问题,...
下面将详细介绍TabHost的使用方法以及如何动态生成TAB选项卡。 首先,了解TabHost的基本结构。TabHost包含两个主要部分:TabWidget(标签控件)和FrameLayout(内容区域)。TabWidget显示各个标签,而FrameLayout则...
这将帮助你掌握如何在实际项目中应用Tab和TabHost,同时也能了解如何处理多视图间的交互和数据传递。 值得注意的是,随着Android版本的更新,现在更推荐使用`TabLayout`和`ViewPager`来实现Tab导航,因为它们提供了...
在Android开发中,TabHost是一个重要的组件,它用于创建具有底部导航栏的应用界面,通常包含多个Tab,每个Tab对应一个不同的活动(Activity)或者视图(View)。本篇文章将深入探讨TabHost的各种实现方式,帮助...
- 或者,如果底部导航栏的每个按钮对应不同的Activity,那么启动新的Intent并传递相关参数。 4. **状态保持与动画效果** - 为了保持状态,可以使用SharedPreferences存储当前选中的标签索引。 - 可以添加平滑...
如果使用的是布局ID,可以在TabHost的setup()方法中设置一个 Framelayout,然后在添加TabSpec时,将这个布局ID作为参数传递给setContent()。 5. **自定义外观**:为了使TabHost符合应用的UI设计,我们可以自定义...
2. **创建内部TabHost**:在需要嵌套TabHost的Tab对应的Activity或Fragment中,创建另一个TabHost。这个TabHost的ID应不同于主TabHost,以避免冲突。 3. **设置内部TabHost的布局**:为内部TabHost创建一个新的布局...
在一个TabHost中,每个Tab通常会与一个Activity关联,当用户切换标签时,Activity会被启动或暂停,以显示或隐藏对应的内容。 然后是`SlidingMenu`,这是一个流行的Android库,用于实现类似iOS侧滑菜单的效果。在主...
每个Tab对应一个Fragment,这样可以更好地管理内存和提高性能,因为Fragment可以在需要时才加载和销毁。 3. **嵌入子Activity**:尽管使用Fragment是更现代和推荐的做法,但有些情况下,开发者可能仍然选择嵌入子...
由于每个Tab通常对应一个独立的`Activity`,我们可以使用Intent的 extras 来传递数据。在创建Intent时,我们可以附加额外的信息,然后在目标`Activity`中通过`getIntent().getExtras()`来获取这些数据。 ```java //...
1. **TabHost**:它是Android SDK中的一个类,用于管理多个Tab和它们对应的视图。通过`TabSpec`对象来定义每个Tab,并使用`addTab()`方法将其添加到TabHost中。 2. **TabSpec**:表示一个Tab,包括标签(Title)和...
- `TabHost`中的`Activity`默认是以栈的形式管理,点击新选项卡会将当前`Activity`压入栈底,新的`Activity`位于栈顶。如果希望切换时不创建新的`Activity`实例,可以使用`SingleTop`启动模式。 - `TabHost`在...
TabHost提供了`setCurrentTab()`方法来切换到指定的Tab,通过tag参数定位到要切换的Tab。 6. **事件监听** 可以通过`setOnTabChangedListener()`方法设置Tab改变时的监听器,当用户点击不同的Tab时,回调`...
本话题主要探讨如何在应用中实现“底部TabHost嵌套顶部TabHost”的设计,以及顶部TabHost如何与ListView协同工作,创建类似网易新闻的用户体验,允许用户在各个Tab之间滑动并显示对应的ListView内容。 首先,我们要...
FrameLayout则用来承载被选中的Tab对应的视图。通过TabSpec对象,我们可以将每个Tab与特定的视图或活动关联起来。 实现TabHost的基本步骤如下: 1. **初始化TabHost**: 在布局文件中,你需要包含一个TabHost,并...
TabWidget是显示Tab标签的部分,而FrameLayout用于承载每个Tab对应的内容。开发者需要为每个Tab定义一个Intent,这个Intent指向要显示的Activity或者Fragment。 在XML布局文件中,我们可以这样设置TabHost: ```...
每个标签页通过 `setIndicator` 方法设置了显示文本,并通过 `setContent` 方法指定了对应的 Activity 类。 2. **监听 RadioGroup 的状态变化**:通过设置 `OnCheckedChangeListener` 监听器,实现在点击 `...
`TabHost`的工作原理是,每个标签对应一个`Intent`,当用户点击某个标签时,对应的`Intent`会被启动,显示相应的内容。 首先,我们需要在布局文件中设置`TabHost`。创建一个`TabHost`并设置其ID为`android:id/...
在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个Tab标签的界面,每个标签可以展示不同的内容或活动(Activity)。本资源“tabhost--UI源码.zip”显然是一个包含有关如何使用TabHost实现用户界面的...
实现这样的效果,你需要在Tab的内容中包含一个新的TabHost布局,并在对应的Activity中进行初始化。这样,用户可以在不同的Tab层级之间切换,提供更加丰富的交互体验。 在DoubleTabHost这个文件夹中,我们可以期待...