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 に答える