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

来源:互联网 发布:lics算法 编辑:程序博客网 时间:2024/06/06 04:49


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



0 0