我想在每次切换时重启活动, 一项活动连接网络并上传数据。
如果成功显示数据,则无需在选项卡更改时重新启动活动。
如果无法显示数据失败,我希望每次切换选项卡时重启活动,并再次连接网络。
如何实现这一目标?
答案 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);