2

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

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

如果无法显示数据不成功,我希望每次切换选项卡时重新启动活动并连接网络再次上传。

如何做到这一点?

4

1 回答 1

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); 
于 2012-12-20T09:05:18.693 回答