您的位置:首页 > 移动开发 > Android开发

Android 开发: TabHost 切换如何刷新Activity

2017-04-29 00:20 253 查看
问题: Android 开发 TabHost之间切换的时候,希望每次进入某个界面的时候可以刷新该UI

解决方法: addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)

示例:

Intent i_pub = new Intent(this, PubActivity.class);
i_pub.putExtras(bundle);
Intent i_look = new Intent(this, LookActivity.class);
i_look.putExtras(bundle);
Intent i_weibo = new Intent(this, WeiBoActivity.class);
i_weibo.putExtras(bundle);

mTabHost.addTab(mTabHost.newTabSpec(TAB_PUB).setIndicator(TAB_PUB).setContent(i_pub));
mTabHost.addTab(mTabHost.newTabSpec(TAB_LOOK).setIndicator(TAB_LOOK)
.setContent(i_look.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));
mTabHost.addTab(mTabHost.newTabSpec(TAB_WEIBO).setIndicator(TAB_WEIBO).setContent(i_weibo));

mTabHost.setCurrentTabByTag(TAB_PUB);

mTabButtonGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.btn_pub:
mTabHost.setCurrentTabByTag(TAB_PUB);
break;

case R.id.btn_look:
mTabHost.setCurrentTabByTag(TAB_LOOK);
break;

case R.id.btn_weibo:
mTabHost.setCurrentTabByTag(TAB_WEIBO);
break;
default:
break;
}
}
});


在代码块的第9,10行中,对intend  添加了flags,  当跳转到TAB_LOOK 的时候该界面的UI会重新刷新,其他的不会。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: