2016-12-29 15 views
0

現在、新しいレイアウトを作成すると、そのレイアウトを処理する新しいクラスを作成し、レイアウトと通信するクラスと通信するメソッドを作成します私はすべてのために1つのクラスを使用できますか?ゲームを作った場合と同様に、1クラスはメインメニューのレイアウトを処理します。ボタンを押すと、Options、High Scores、New Gameに行くことができます。クラスですべてを行うことはできますか?アンドロイドスタジオの1つのクラスでレイアウトと目的のXMLレイアウトを複数扱うことができます

答えて

0

レイアウトを処理する通常のクラスではありません。 Androidでは、アクティビティやフラグメントを拡張するクラスで、Androidのコンポーネントの1つになります。

アクティビティは、setContentView()メソッドを使用して複数のレイアウトをレンダリングできます。別のボタンをクリックするのとは違ったレイアウトでこのメソッドを呼び出すことができます。

BUTこれは悪いアプローチです。同じアクティビティを維持してレイアウトを変更するには、フラグメントを使用します。フラグメントは、独自のライフサイクルを持つアクティビティの一部であり、アクティビティに動的にアタッチまたはデタッチすることができます。多くの場合、複数のサイズのデバイスのレイアウトに使用されます。フラグメントhereについてもっと読む。 ここで、AndroidでFragmentを使用する方法のチュートリアルです:https://www.raywenderlich.com/117838/introduction-to-android-fragments-tutorial

関連する問題