0

私はアンドロイドにかなり慣れていないので、数週間アプリに取り組んでいます。ハンドヘルドやタブレットでアプリを実行したい。タブレットで何かを実行した後、フラグメントを実装することにしましたが、ボールを転がすために頭を悩ませています。私のアプリはほとんどの場合と同じです。最初に表示されるページは、ナビゲートできるさまざまなアクティビティのメニュー リストであり、その中には他のアクティビティを呼び出すものもあります。数え切れないほどのチュートリアルを読みましたが、まだいくつか質問があります。誰かが助けてくれることを願っています. 私はインターネットで答えを見つけることができませんでした。

1) メイン メニューをフラグメントにするか、フラグメントを呼び出すアクティビティのままにするか。(これもフラグメントであるべきだと思います)

2) アクティビティはフラグメントへの単なるポータルであることを読みました。そのため、メイン メニューではすべてのロジックをフラグメントに入れる必要がありますか?

3) Eclipse がウィザードのセットアップにダミー クラスを投入するのはなぜですか? このパッケージを削除して、アレイ アダプタなどをメイン メニューのロジックに追加するべきではないでしょうか。それとも、正当な理由で別のクラスが必要なのでしょうか?

4) Main アクティビティを Main.java と呼ぶ必要があることもどこかで読みましたが、これは本当ですか? なぜそうなるのかわかりません。

これらはすべて、フラグメントを理解している人にとってはおそらく非常に単純な質問だと思いますが、私は理解していません! 回答ありがとうございます ケン

4

2 に答える 2

1

1) デバイスや方向に応じて異なるレイアウトが必要な場合は、はい。タブレットではメイン メニューを左側のペインに配置し、携帯電話ではフル スクリーン リストにしたい場合があります。

2) これは、答えるのが少し難しいです。それはすべてアプリケーションの設計方法に依存し、実際に正しいか間違っているかということはありません。実際のロジックをコントローラーに配置する MVC のようなアプローチを選択できます。メニュー項目が選択されたときに何が起こるかをActivityに任せることができます。イベントバス (Otto または Guava) を使用して、フラグメント間の通信を行うことができます。それはあなた次第です。

3) 不要

4) いいえ、Main.java という名前にする必要はありません。これを、標準の J2SE プログラムの public static void main(String[] args) エントリ ポイントと混同していると思いますか?

于 2013-04-25T19:05:42.517 に答える
1

1) はい、ロジックと UI を処理していて、最善を尽くして複数の画面サイズを簡単にサポートできる構造にしたい場合は、メニューをフラグメントにする必要があります。

アクティビティは、どのフラグメントを表示するかを処理するメカニズムだと思います。

したがって、電話では、最初のアクティビティはメニュー フラグメントを表示するだけで、新しいアクティビティを起動して選択を処理します。

タブレットでは、画面の左側にメニュー フラグメントがあり、ユーザーの選択時に画面の右側にフラグメント トランジションを実行する場合があります。

2) あなたのアクティビティには、1 の例のように、これらのフラグメントを調整する作業がまだ残っています。

3)そのクラスは必要ありません

4) 何にでも名前を付けることができます。マニフェストで指定されている内容に注意してください。マニフェストでそのように指定すると、アプリはランチャーに複数の開始点/アイコンを持つことさえできます。

于 2013-04-25T19:02:41.963 に答える