0

すべてのアクティビティに含まれるカスタム ユーザー コントロールがあり、プログレス バー コントロールが含まれています。このコントロールが画面に表示されると、進行状況バーが現在の進行状況で更新されます。

このコントロールを「単一インスタンス」タイプのコントロールにして、特定の画面で進行状況バーの進行状況が更新された場合に、新しい画面にも反映されるようにしたいと考えています。

SharedPreferencesこれを行うには、現在の進行状況をたとえばまたは変数に保存し、staticそれをチェックして新しい画面に進行状況を表示します。

しかし、そのようなコントロールを設計およびレイアウトするためのより良いアプローチがあるか、または複数の画面に含めることができる「単一インスタンス」(メモリリークを念頭に置いて) コントロールのタイプがあるか知りたいですか?

4

1 に答える 1

1

Fragmentを使用してこれを実現できます。

「フラグメントは、アクティビティの動作またはユーザー インターフェイスの一部を表します。単一のアクティビティで複数のフラグメントを組み合わせて、マルチペイン UI を構築し、複数のアクティビティでフラグメントを再利用できます」

于 2012-10-31T06:53:55.397 に答える