0

私は両方のバリアントを実装できます-それは簡単です。しかし、私は興味があります:どのアプローチがより良いですか?

つまり、アプリケーションに複数の画面が含まれている場合は、それらを複数のレイアウト(XMLファイル)として作成し、を使用して切り替えることができますsetContentView()MyActivity1または、などのような複数のクラスにすることもできます。クラスMyActivity2を使用してそれらを切り替えますIntent

だから私は興味があります:ベストプラクティスは何ですか?

4

3 に答える 3

2

これを経験則として覚えておいてください。

単一のアクティビティの下で同様の動作を行うことをお勧めしますが、動作が異なる場合は常に異なるアクティビティを優先します。

于 2012-06-26T17:20:45.950 に答える
1

いくつかの異なる画面を使用している場合は、フラグメント/アクティビティがより良い解決策になると私は主張します. Android にこれが含まれているのは、複数のアクティビティを持つユーザーを支援するためだけでなく、コードをよりクリーンにするためでもあります。ミトラはそれを非常にうまくまとめています。

于 2012-06-26T17:22:13.710 に答える
0

setContentView() を使用する Fragments は、[戻る] ボタンで画面を変更したくない場合に、兄弟の「画面」間を移動する便利な方法だったと思います。一方、インテントを介して起動されたアクティビティは、[戻る] ボタンでスタックからポップされます。


明確にするために、アクティビティ B 内では setContentView を使用してレイアウトを変更でき、[戻る] ボタンをクリックするとアクティビティ A に戻ることに注意してください。

ActivityA

  |
  |
  |
  V

ActivityB,Layout1  <---> ActivityB,Layout2  <---> ActivityB,Layout3
于 2012-06-26T17:27:39.410 に答える