问题: 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会重新刷新,其他的不会。