Android tabHost 刷新Activity 博客分类: Android AndroidtabHost刷新
在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
上一篇: jsp实现访问量统计,刷新不累计统计 博客分类: jspjava jspjava访问量统计刷新
下一篇: ViewPager刷新单个页面的方法 博客分类: Android开发 androidviewpager刷新tag
推荐阅读
-
ViewPager刷新单个页面的方法 博客分类: Android开发 androidviewpager刷新tag
-
Android tabHost 刷新Activity 博客分类: Android AndroidtabHost刷新
-
android4.0 使用百度地图不能自动刷新问题 博客分类: Android android百度地图刷新
-
调用Popup时发生is your activity running 博客分类: 异常处理 Android UI 特效Android 开发Popup
-
使用ContentObserver监听事件变化并及时刷新列表效果 博客分类: Android_笔记 ContentObserver数据监听
-
在非Activity子类跳转 博客分类: android-->非界面 ativity 跳转跳转contextstartActivity
-
android使用Dialog跳转到Activity 博客分类: android androiddialog跳转activity
-
android打开一个activity时,什么情况使用finish() 博客分类: android androidactivityfinish
-
activity生命周期 博客分类: android activity生命周期
-
ScrollView下拉刷新 博客分类: android