切换选项卡并重启活动

时间:2012-12-20 08:52:21

标签: android tabs

我想在每次切换时重启活动, 一项活动连接网络并上传数据。

如果成功显示数据,则无需在选项卡更改时重新启动活动。

如果无法显示数据失败,我希望每次切换选项卡时重启活动,并再次连接网络。

如何实现这一目标?

1 个答案:

答案 0 :(得分:3)

请检查此代码

  productSpec = tabHost.newTabSpec("Products");
   Intent productsIntent = new Intent(this, ProductActivity.class);
            Bundle param = new Bundle();
            param.putInt("Categories", 0); //Your id
            param.putCharSequence("CategoryName", "No Category");
            productsIntent.putExtras(param);
            productSpec.setContent(productsIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));

//这就是我们清除当前标签的地方..

访问不同活动中的tabHost并执行相同的操作..

 Intent productsIntent = new Intent(context, ProductActivity.class);
                        Bundle param = new Bundle();
                        param.putInt("Categories", 1); //Your id
                        param.putCharSequence("CategoryName", categoryValues[position]);
                        productsIntent.putExtras(param);
                        MainTabActivity.productSpec.setContent(productsIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
                        MainTabActivity.tabHost.setCurrentTab(1);