在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

转载于:https://www.cnblogs.com/shellnalu/p/3731454.html

TabHost刷新activity的方法相关推荐

  1. You need to use a Theme.AppCompat theme (or descendant) with this activity解决方法

    You need to use a Theme.AppCompat theme (or descendant) with this activity解决方法 参考文章: (1)You need to ...

  2. Android--取得多组电话号码/Activity.startManagingCursor方法的使用

    我们知道,在添加联系人的时候,可能一个联系人不止一个号码,这时我们需要一个取得联系人多组号码的程序. 首先,需要介绍两点: 1.需要在AndroidManifest.xml文件中进行声明 <us ...

  3. jsp对弹出jsp传值 和刷新网页后js仍然没有刷新的解决方法

    jsp对弹出jsp传值 和刷新网页后js仍然没有刷新的解决方法 现在 从A.jsp弹出B.jsp,B.jsp包含B.js: 要从B.js访问到A.jsp中的变量的值: 弹出JSP的代码为: $('#m ...

  4. vue 添加完数据后刷新页面_vue form 表单提交后刷新页面的方法

    最近做的项目中,有增删改表格功能,在操作后需要实时更新页面数据.下面可以这样解决. 1.在methods中 定义好一个初始化渲染实例. 例如 lnitializationData(){//初始化页面数 ...

  5. 退出窗口[置顶] 退出Activity的方法

    上班之余抽点时间出来写写博文,希望对新接触的朋友有帮助.今天在这里和大家一起学习一下退出窗口 1.. 停止全体Activity的方法 ActivityManager activityMgr = (Ac ...

  6. html-javascript前端页面刷新重载的方法汇总

    记得我在兴安得力实习要转正的时候,我领导象征性的给我出了一套测试题目,里面就有js闭包和页面刷新等题目.今天把很久之前的测试题目之一,js页面刷新的方法以及页面自动刷新跳转和返回上一页和下一页等方法总 ...

  7. android 下拉刷新实现方式,Android RecyclerView设置下拉刷新的实现方法

    Android RecyclerView设置下拉刷新的实现方法 1 集成 SwipeRefreshLayout 1.1 xml布局文件中使用 android:id="@+id/refresh ...

  8. tp5 分页php不能foreach,tp5框架无刷新分页实现方法分析

    本文实例讲述了tp5框架无刷新分页实现方法.分享给大家供大家参考,具体如下: 已tp5 分页为例, 1.默认生成的分页 页码如下: « 1 2 » 2.点击页码  值,跳转到对应的页面,并get传 p ...

  9. ASP.NET页面刷新的实现方法

    先看看ASP.NET页面刷新的实现方法: 第一: private void Button1_Click( object sender, System.EventArgs e ) { Response. ...

最新文章

  1. 基于OpenStreetMap计算驾车距离(Java)
  2. 《大话设计模式》第29章-OOTV杯超级模式大赛—模式总结(四)
  3. CSS/DIV网页设计视频教程目录【转】
  4. 752. Open the Lock
  5. Linux 初始化之 Systemd机制简介
  6. 天猫、京东双11销售总额超8894亿!媒体:双11成交额崇拜可休矣
  7. 如何用Canarytokens搭建蜜罐并检测可疑入侵
  8. vscode编写python不能查看定义_vscode开发ROS1(14)-python实现自定义消息
  9. python判断点在直线的哪一侧_判断点在直线的一侧
  10. 09. Django基础:URL反向解析
  11. 141种各类工业常用软件
  12. RK Android系统开机启动流程
  13. 探究CSS3中的transition和transform属性方法使用
  14. 浅谈EV证书的作用及思考
  15. Ubuntu-pyqt5+qtDesigner安装手顺
  16. 风扇-如何计算产品所需散热风扇的风量
  17. Reinforcement learning book 学习笔记 第一章
  18. 使用go get安装,老是报错:go: golang.org/x/tools@v0.0.0-20190322203728-c1a832b0ad89: unrecognized import path
  19. 小甲鱼汉诺塔代码理解
  20. 学习Python,经常见到PEP,那么PEP是什么呢?

热门文章

  1. EditPlus3.21注册码
  2. 信息熵与信息增益的理解
  3. 联想电脑如何下载matlab,lenovo utility是什么软件?
  4. php的异常详解,php5异常处理详解_php
  5. 提高雅思听力速度必须反复练耳朵别无捷径
  6. 母板页中的图片路径及页面链接路径设置
  7. 四、CI框架之通过URL路径访问C中的函数
  8. 平衡二叉查找树 AVL 的实现
  9. PHP 设计模式 笔记与总结(1)命名空间 与 类的自动载入
  10. as与c++的反射机制对比