毎回切り替え時にアクティビティを再開したいのですが、ひとつのアクティビティがネットワークに接続してデータをアップロードします。
データが正常に表示された場合は、タブの変更時にアクティビティを再開する必要はありません。
うまく表示できない場合は、毎回タブを切り替えて、ネットワークに接続して再度アップロードするときにアクティビティを再開してください。
これを達成する方法は?
このコードを確認してください
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);