現在、新しいレイアウトを作成すると、そのレイアウトを処理する新しいクラスを作成し、レイアウトと通信するクラスと通信するメソッドを作成します私はすべてのために1つのクラスを使用できますか?ゲームを作った場合と同様に、1クラスはメインメニューのレイアウトを処理します。ボタンを押すと、Options、High Scores、New Gameに行くことができます。クラスですべてを行うことはできますか?アンドロイドスタジオの1つのクラスでレイアウトと目的のXMLレイアウトを複数扱うことができます
0
A
答えて
0
レイアウトを処理する通常のクラスではありません。 Androidでは、アクティビティやフラグメントを拡張するクラスで、Androidのコンポーネントの1つになります。
アクティビティは、setContentView()
メソッドを使用して複数のレイアウトをレンダリングできます。別のボタンをクリックするのとは違ったレイアウトでこのメソッドを呼び出すことができます。
BUTこれは悪いアプローチです。同じアクティビティを維持してレイアウトを変更するには、フラグメントを使用します。フラグメントは、独自のライフサイクルを持つアクティビティの一部であり、アクティビティに動的にアタッチまたはデタッチすることができます。多くの場合、複数のサイズのデバイスのレイアウトに使用されます。フラグメントhereについてもっと読む。 ここで、AndroidでFragmentを使用する方法のチュートリアルです:https://www.raywenderlich.com/117838/introduction-to-android-fragments-tutorial
関連する問題
- 1. アンドロイドxmlで複数のレイアウトを扱うのは難しい
- 2. 1つまたは複数のレイアウト?
- 3. このレイアウトはCSSで行うことができますか?
- 4. 1つのExpandableListViewの複数のレイアウト
- 5. Android:複数のレイアウトを扱うときにcustomadapterを再利用する
- 6. アンドロイドスタジオのレイアウトとエミュレータで異なるマージン
- 7. アンドロイドアプリケーションで複数のレイアウトを扱う方法
- 8. はアンドロイドスタジオでJavaクラスからレイアウト(.xmlファイル)にアクセス
- 9. D3:1つのSVGに複数のレイアウトがありますか?
- 10. 1つのTabactivityで複数のレイアウトを作成する
- 11. Zend Framework:1つのレイアウトで複数のビューをレンダリングする
- 12. 複数のレイアウトから1つのアクティビティでデータをキャプチャする
- 13. このXMLレイアウトと対応するJavaレイアウトの違いは何ですか?
- 14. いくつかの非常にレイアウトされたリンクを扱うことができません
- 15. OnLongClickを使って別のXMLレイアウトを開くことができます
- 16. アンドロイドスタジオ - レイアウト
- 17. アンドロイドの1つのレイアウトで多くのレイアウトが可能でしょうか?
- 18. 他のレイアウトの背景として1つのレイアウト
- 19. レイアウトxmlを動的に複数回膨張させるとき、どうすればボタンウィジェットを区別することができますか?
- 20. フレキシボックスのレイアウトは、3つの項目は、1が2列目1右1を左
- 21. 目的のアプリケーションのレイアウト
- 22. iOS:ストーリーボードのレイアウトをエクスポート/インポートすることができます
- 23. 弾性レイアウトで62.5%のフォントサイズの目的
- 24. Android:1つのレイアウトと2つ目のレイアウトの一部を同時に表示することは可能ですか?
- 25. Androidのは、私がこのようなレイアウトを持つレイアウト
- 26. が私のレイアウトXMLで
- 27. 1つのレイアウト、複数のsetVisibilityを持つAndroid - RecyclerView
- 28. 自動レイアウトではなくデバイスごとに1つのレイアウトを使用できますか?
- 29. C#では複数のデータベースタイプを扱うことができますか?
- 30. Androidのレイアウト - すべての画面サイズで1つのレイアウト?