在android中,使用tabHost的时候,如果tab被点击,该tab所对应的activity被加载了,从别的tab切换回来的时候,activity不会再次被创建了(onCreate),所以要想每次点击tab都刷新activity,有如下方法:
方法1 把要刷新的对象添加到
@Override
public void onResume() {
super.onResume();
//代码
}
每次切换tab,该activity会调用次方法
但是这个方法有个问题,如果在此方法中加载下个activity,在这里,我们起名叫activity2。当activity2结束时,调用finish()方法,此时tab所对应的那个activity仍然会执行onResume()方法,重新刷新数据。
如果想避免这种情况,使用方法2:
tabHost.addTab(tabHost.newTabSpec(0 + "").setIndicator(tv1).setContent(new Intent(this, NewsActivity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));
tabHost.addTab(tabHost.newTabSpec(1 + "").setIndicator(tv2).setContent(new Intent(this, VideoActivity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));
使用 .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
就可以了。
原创帖,转发请注明出处:http://thierry-xing.iteye.com/blog/1630687
分享到:
相关推荐
在Android开发中,`TabHost`、`Spinner`和`ListView`是三个非常重要的组件,它们各自承担着不同的功能,并且可以协同工作以提供丰富的用户界面。`TabHost`用于创建多标签界面,`Spinner`则是一种下拉选择菜单,而`...
在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个Tab标签的界面,每个标签页可以关联不同的Activity或者Fragment,实现多视图间的切换。本教程将详细讲解如何利用TabHost结合ListView、ViewPager和...
在Android开发领域,构建用户界面是一项关键任务,而TabHost、Activity和SlidingMenu是实现交互丰富、层次分明的应用界面的常见组件。本示例源码"Android例子源码tabhost+activity+slidingMenu仿新浪微博布局.zip...
在Android应用开发中,TabHost是一个非常常用的组件,它用于创建具有多个标签(Tab)的界面,每个标签对应一个不同的Activity。本篇文章将详细介绍如何通过自定义TabHost来实现Activity之间的跳转,以及如何设计一个...
本文将深入探讨如何使用TabHost组件在同一Activity上实现简单的Android选项卡菜单。TabHost是Android SDK提供的一种用于构建多标签界面的容器,它允许我们在一个Activity内创建多个Tab,每个Tab对应一个单独的视图...
本示例项目,"Android TabHost+ScrollView实现项卡切换+下拉显示头部效果 源码",旨在帮助开发者实现这样的功能,提供了一个灵活且可自定义的解决方案。以下是对该项目中涉及的主要知识点的详细解释: 1. **TabHost...
本项目"Android25闹钟项目"中,开发者选择使用TabHost来构建一个具备时间刷新功能的闹钟应用,这在Android早期版本中是一个常见实践。下面将详细讲解TabHost的使用以及如何实现时间的刷新。 首先,TabHost是一个...
- 首页Activity:显示微博动态,可以包含下拉刷新、上拉加载更多的功能。 - 消息Activity:展示通知和私信,可能需要集成聊天功能。 - 发现Activity:提供搜索、热门话题等功能。 为了实现各个标签页间的切换,我们...
在Android开发中,"tabhost activity slidingMenu仿新浪微博布局.zip"是一个典型的移动应用界面设计案例,它结合了TabHost和SlidingMenu组件来模仿新浪微博的用户界面。这个小框架展示了如何构建一个具有底部标签...
在Android应用开发中,TabHost是一种常见的用于实现标签页切换的组件,它允许开发者在一个Activity中展示多个Fragments或者Views,通过不同的标签页来切换显示不同的内容。本篇将深入探讨TabHost的工作原理、实现...
`ActivityGroup`是Android早期API(在API 13被弃用)中的一个类,它允许我们在一个单独的`TabHost`或`Activity`中嵌套多个`Activity`。`ActivityGroup`的主要目的是在一个父`Activity`中管理和展示多个子`Activity`...
在Android应用开发中,"android activity选项卡 listview 下拉刷新 仿新浪微博"是一个常见的功能需求,它涉及到多个关键知识点,包括Activity管理、ListView的使用、下拉刷新(Pull-to-Refresh)机制以及模仿知名...
在Android应用开发中,TabHost是一个非常常见的组件,用于实现多标签页面的切换。本话题主要探讨如何在应用中实现“底部TabHost嵌套顶部TabHost”的设计,以及顶部TabHost如何与ListView协同工作,创建类似网易新闻...
- `TabHost`的初始化通常在Activity的`onCreate`方法中完成,通过调用`TabHost.setup()`方法,并将当前的`Activity`作为`LocalActivityManager`的参数。 - 使用`TabHost.newTabSpec()`创建标签规范,然后设置标签...
1. **使用 Intent.FLAG_ACTIVITY_CLEAR_TOP 标志**:在添加标签页时,可以在 `Intent` 中加入 `Intent.FLAG_ACTIVITY_CLEAR_TOP` 标志,该标志会确保每次切换时都会重新创建 Activity 实例,从而实现页面的刷新。...
`TabHost`是Android提供的一个容器,用于展示多个标签页,并且每个标签页可以关联一个`Activity`或者`Fragment`。`ActivityGroup`则是一个特殊的`Activity`,它可以包含多个子`Activity`,并管理它们的生命周期,这...
TabHost是Android早期版本中的一个组件,用于实现标签页布局,每个标签对应一个Activity。随着Android版本的发展,TabHost逐渐被其他方式替代,如使用ViewPager配合FragmentTabHost或底部导航栏(BottomNavigation...
- **切换内容**:每个Tab对应一个Fragment或者Activity,当用户点击不同的Tab时,TabHost会切换显示不同的内容。 - **自定义样式**:可以通过自定义TabWidget的样式,来改变Tab的外观,例如字体、颜色、背景等。 ...
在Android应用开发中,"使用Fragment替代TabHost实现分页效果"是一种常见的设计模式,它有助于提高代码的可维护性和灵活性。Fragment是Android SDK 3.0(API级别11)引入的一个组件,用于在大屏幕设备如平板电脑上更...
这个压缩包"Android应用源码之高仿网易客户端UI(tabhost)"提供了一个示例,展示了如何模仿网易客户端的界面设计,特别是利用TabHost组件来实现多标签页切换的效果。下面将详细解析这个知识点。 1. **TabHost组件*...