`
android_madness
  • 浏览: 41055 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

tabhost如何传递参数

阅读更多
当你使用android只带tabhost的时候,你会发现不管你用的是TabActivity或者ActivityGroup,你每个独立的tab里面所显示的activity无法方便的传递参数。 那如何来解决这个问题呢?其实答案很简单:使用static - 静态变量,将相关数据通过静态类进行传递就好了。

这是一个很简单的方法,如果需要代码的话,可以留言
分享到:
评论
7 楼 android_madness 2012-06-19  
ownWell 写道
感觉还是用Intent好点吧 这个静态类是不可取的

Intent is good, but sometimes it gets very messy.
6 楼 ownWell 2012-06-10  
感觉还是用Intent好点吧 这个静态类是不可取的
5 楼 xmllong 2012-05-28  
能把关键代码放上来吗?谢谢
4 楼 android_madness 2012-03-03  
yxwang0615 写道
数据量太大使用静态就不是好事了

说的是。。不过一部分数据的时候还是可以勉强用用的。。
3 楼 yxwang0615 2012-02-29  
数据量太大使用静态就不是好事了
2 楼 android_madness 2011-12-19  
scorpionfeng 写道
你好,我也遇到这种问题
  但是有一点不明白,你说用static 静态类???还是static 静态变量 ?

不好意思。。。是静态变量。。打错了。
1 楼 scorpionfeng 2011-12-18  
你好,我也遇到这种问题
  但是有一点不明白,你说用static 静态类???还是static 静态变量 ?

相关推荐

    TabHost的各种实现方式

    在TabHost中,我们可以为每个Tab创建一个Fragment,然后在Intent中传递Fragment的类名,由TabHost根据Intent动态创建和管理Fragment。 5. **自定义Tab的样式**: - 如果系统默认的Tab样式不能满足需求,可以通过...

    android的tabhost学习

    添加Tab主要通过`TabHost.addTab()`方法完成,该方法需要传入四个参数: - `spec`: TabSpec对象,用于定义标签的各项属性,如标签文字、图标和内容。 - `tabIndicator`: Tab的指示器,通常设置为标签的文字或图标...

    Android Tabhost 实例demo

    如果使用的是布局ID,可以在TabHost的setup()方法中设置一个 Framelayout,然后在添加TabSpec时,将这个布局ID作为参数传递给setContent()。 5. **自定义外观**:为了使TabHost符合应用的UI设计,我们可以自定义...

    Android代码-tabhost--UI源码.zip

    此方法接受四个参数:标签的ID、标签的布局资源、被选中时显示的布局资源和一个TabSpec对象,用于设置标签的属性和行为。 2. **创建TabSpec**: - TabSpec是TabHost的配置对象,可以通过`TabHost.newTabSpec()`...

    Android 使用Gallery_tabhost实现标签效果图源码.zip

    - `TabHost`的初始化通常在Activity的`onCreate`方法中完成,通过调用`TabHost.setup()`方法,并将当前的`Activity`作为`LocalActivityManager`的参数。 - 使用`TabHost.newTabSpec()`创建标签规范,然后设置标签...

    Tabhost 练习

    这个方法接受四个参数:标签的 `TabSpec`、图标、标签文字和关联的 `Intent`。 - 创建 `TabSpec` 时,通常使用 `TabHost.newTabSpec()` 方法,然后设置标签的标题和内容。 3. **定义标签内容**: - 每个标签通常...

    TabHost的使用

    在实践过程中,我们还需要注意一些细节,比如`Tab`的样式定制、`Intent`的传递参数、以及在不同`Tab`之间共享数据等问题。同时,由于`TabHost`与`TabActivity`在低版本Android中的广泛使用,开发者在维护老项目时...

    TabHost加载Activity及自定义底部导航栏的实现

    - 或者,如果底部导航栏的每个按钮对应不同的Activity,那么启动新的Intent并传递相关参数。 4. **状态保持与动画效果** - 为了保持状态,可以使用SharedPreferences存储当前选中的标签索引。 - 可以添加平滑...

    动态TabHost效果

    在实际开发中,你可能还需要考虑性能优化,比如避免频繁创建和销毁Activity,以及处理Tab之间的数据传递等问题。记住,良好的用户体验是衡量一个应用成功与否的重要标准之一,因此在实现动态TabHost时,要确保其操作...

    关于Tabhost的三个实现方式

    `创建新的Tab,其中`tag`是Tab的唯一标识,`label`是显示的标签文本,`FragmentClass`是对应的Fragment类,`args`是传递给Fragment的参数。 ### 3. 使用AppCompatActivity的Action Bar的实现 **步骤1:启用...

    安卓Android源码——封装的一个tabhost框架.zip

    3. 使用工厂模式或Builder模式:这两种设计模式可以帮助我们更优雅地创建和配置TabHost实例,避免了大量的参数传递和复杂的构造函数。 4. 考虑到灵活性:封装时应考虑到不同场景的需求,比如是否支持动态添加标签,...

    Android最火的Framment实现tabhost效果

    4. 如果需要,你可以为每个Fragment提供额外的参数,例如通过Bundle传递数据。 5. 最后,确保在Activity的onSaveInstanceState()和onRestoreInstanceState()方法中保存和恢复FragmentTabHost的状态,以处理屏幕旋转...

    FragmentTabHost示例

    3. 如果需要在`Fragment`之间传递数据,可以使用`Bundle`作为`Fragment`的构造函数参数,或者使用`FragmentManager`的`putFragment`和`getFragment`方法。 通过上述步骤,你就可以实现一个简单的`FragmentTabHost`...

    android 多个Tab的切换

    例如,你可以通过设置`OnTabChangeListener`监听Tab的切换,或者使用`Bundle`在Intent或Fragment之间传递参数。 总结来说,Android中实现多个Tab的切换有多种方式,如传统的TabHost,或者是现代的TabLayout+...

    FragmentTabHost的使用

    ### 使用`Bundle`传递参数 在切换`Fragment`时,我们可能需要传递数据。可以利用`FragmentTransaction`的`setArguments(Bundle)`方法将参数封装到`Bundle`中,然后在`Fragment`的`onCreate`或`onActivityCreated`中...

    FragmentTabHost+Fragment实现底部导航栏,仿淘宝

    在这里,`newTabSpec()`方法创建一个新的标签,`setIndicator()`设置标签显示的文本,`HomeFragment.class`、`CategoryFragment.class`和`CartFragment.class`是对应Fragment的类,`null`参数通常用于传递Bundle数据...

    TabHostTest

    `Intent`可以包含启动参数,以便传递数据到目标Activity。 7. **事件监听**:可以通过重写`TabHost.OnTabChangeListener`接口的方法,监听用户切换标签的行为,例如`onTabChanged()`方法会在用户切换标签时触发。 ...

    android菜单条 仿网易新闻

    这可以通过在每个`Intent`中传递参数来实现,或者在Activity中处理点击事件,根据当前选中的`RadioButton`加载相应的数据。 6. **交互效果**:为了提升用户体验,还可以添加一些交互效果,如选项卡被点击时的动画、...

    安卓Android源码——TabHostDemo.rar

    这个方法需要传递四个参数:TabSpec(定义Tab的规范),Tab的图标,Tab的标签,以及与Tab关联的Intent。Intent用于启动与当前Tab关联的Activity或Fragment。 4. **TabSpec的创建**: TabSpec是通过TabHost的...

    TabActivity之间跳转、传值

    - **Bundle**:将数据封装到`Bundle`对象中,作为`Intent`的额外参数传递。 - **Singleton**:使用单例模式共享数据,但这种方式可能导致内存泄漏。 - **Preferences**:存储简单数据到SharedPreferences中,适用...

Global site tag (gtag.js) - Google Analytics