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