首页 > 其他 > 详细

TabHost刷新activity的方法

时间:2014-05-19 21:52:12      阅读:504      评论:0      收藏:0      [点我收藏+]

在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

TabHost刷新activity的方法,布布扣,bubuko.com

TabHost刷新activity的方法

原文:http://www.cnblogs.com/shellnalu/p/3731454.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!