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


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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值