0

私のアプリでは、追加/置換を使用してフラグメントを処理しています。後でどのビューがアクティブかを確認するための一意の参照を見つけるために、次のようにタグを付けました。

fm.beginTransaction()
  .replace(R.id.customer_details_fragment, fragment, "MyUniqueTag")
  .commit(); 

今、フラグメントがどのように機能するかについての詳細を読み、ビューを再描画する必要がある場合にCPU負荷を大幅に節約できるため、フラグメントトランザクションに非表示/表示を使用する必要があると考えました。

私の質問は次のとおりです。非表示/表示のコンテキストでタグを使用することは理にかなっていますか?もしそうなら、どうすればそれらにタグを付けることができますか?

FragmentTransaction ft = getFragmentManager().beginTransaction();
                ft.show(fragment);
                ft.hide(fragment);
                ft.commit();
4

1 に答える 1

0

「以前に非表示にしたフラグメントを表示します。これは、ビューがコンテナーに追加されたフラグメントにのみ関連します。」- この機能を使用するには、フラグメントをコンテナーに追加する必要もあります。したがって、この時点で通常どおりタグを設定できます。

于 2013-08-15T10:24:41.077 に答える