0

したがって、レイアウトに FrameLayout が含まれるアクティビティがあります。このフレーム レイアウトは、2 つのフラグメントのうちの 1 つに置き換えられます。

ビューの作成時にフラグメント A が表示され、チェックするとフラグメント B に切り替わるスイッチがあります。

アプリの応答性を可能な限り高めようとしていますが、最初に切り替えが発生すると、おそらくビューのレンダリングが原因で、顕著な遅延が発生します。その後の切り替えでは、ビューが既にキャッシュされているかどうかなどです。

フラグメント B ビューをレンダリングしてキャッシュすると同時に非表示にするにはどうすればよいですか。繰り返しますが、これは最初の切り替え用であり、後続の切り替え用ではありません。そのため、置換の代わりに表示フラグメントを非表示にするなどの方法は役に立ちません。

4

2 に答える 2

1

この効果は、XML レイアウト ファイルまたは View.setVisibility(VIEW.INVISIBLE); のコードで android:visibility を "invisible" に指定することで実現できます。

于 2012-11-23T07:11:33.270 に答える
0

あなたはこれを間違っています。まず、原因を突き止めてから最適化または修正する必要があります。フラグメントonCreateView()やその他の方法をプロファイリングし、クロールの原因を突き止めます。また、デバイスはさまざまであり、問​​題は利用可能な最も遅いデバイスでのみ表示される可能性があることに注意してください。

Android アプリのプロファイリングに関する記事はこちら

于 2012-11-23T07:30:02.510 に答える