在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+activity+slidingMenu仿新浪微博布局.zip
自定义tabhost实现activity 的跳转 界面比较简单 但功能都实现了
androidTabhost的使用实例代码,仅供参考
Android TabHost ListView初学者的实例代码
android Tabhost使用Demo
仿新浪微博Android例子源码tabhost+activity+slidingMenu
android tabhost 动态添加 删除 排序 重命名
android tabhost 动态添加,删除,排序,重命名
Android Tabhost 实例demo 自定义Tabhost实现实例。
Android 嵌套TabHost示例. 两层TabHost嵌套,实现的效果类似网页上的二级菜单栏。
Android TabHost动态增加和删除
android TabHost(标签)的使用 简单实例。
android TabHost分页 demo 一开始就能用
android tabhost 动态添加,删除,排序,重命名
NULL 博文链接:https://technicalsearch.iteye.com/blog/1924614
Android TabHost TabWidget 切换卡
android Tabhost 实现底部菜单效果 菜单的图片和文字可以同时显示且选中带效果
android TabHost全用法,欢迎下载学习交流
android TabHost 底部显示 实现了底部显示选项卡
1:解决了tabhost 位于底部的问题; 2:解决了tabhost 一个tab页中多个activity的跳转及返回问题。