単一のアクティビティを使用して複数の画面を管理する方法、または画面ごとに異なるアクティビティを作成する必要があるかどうかを知りたいだけです。
3909 次
2 に答える
2
setContentsView()
同じアクティビティから異なるレイアウトで呼び出すことができるため、その場でレイアウトを変更することもできます。アクティビティの起動インテント内でエクストラを渡し、そのエクストラ値に応じて、たとえば onCreate() でレイアウトを選択できます。ただし、UI とロジックの変更が小さい場合を除き、画面ごとに異なるアクティビティを使用する方がよいでしょう。
于 2012-04-25T14:45:49.063 に答える
1
全画面表示の場合は、画面ごとに異なるアクティビティを作成する必要があります。機能が分割され、コードがよりモジュール化されるため、これは良いことです。複数の画面を制御する 1 つのアクティビティが本当に必要な場合は、3 つのオプションがあります。
- 互換性ライブラリを使用している場合はフラグメントとフラグメント アクティビティを使用し、複数のフラグメントを管理するために 3.0 以降をターゲットにしている場合は通常のアクティビティのみを使用します。
- 複数のビューを持つ 1 つのアクティビティを用意し、画面を切り替えたいときにビューを変更するだけです。
- 単一のアクティビティによって制御される複数のアクティビティを起動するには、 ActivityGroup (非推奨) を使用します。
于 2012-04-25T14:44:18.997 に答える