1

アプリのヘッダーに取り組んでいます。ヘッダーには4つのボタンがあります。各ボタンには、リスナーと、そのボタンのホームに送信するためのコードがあります。

ボタンのJavaコードは同じになるので、そのコードを1つの場所に配置して、すべての画面で再利用できるようにするには、どうすればよいのでしょうか。人々は通常、この種のシナリオをどのように処理しますか?ユーティリティクラスを作成してインポートする必要がありますか?もしそうなら、私がどのインテントにいるのかがわかるように、このようなコードをどのように処理しますか?

          Intent myIntent = new Intent(CurrActivity.this, NextActivity.class);
          CurrActivity.this.startActivity(myIntent);

ありがとう!

4

2 に答える 2

1

うーん、アクションバーが役立つかもしれないと私は理解していますか?

アクションバーの優れた実装の 1 つを確認することをお勧めします。(オープンソース)

ActionBarSherlock ActionBarSherlock は、単一の API を介して Android のすべてのバージョンでアクション バーのデザイン パターンを使用しやすくするために設計されたスタンドアロン ライブラリです。

ライブラリは、Android 4.0 以降でネイティブの ActionBar 実装を自動的に使用します。ActionBar を含まない以前のバージョンでは、Ice Cream Sandwich のソースに基づくカスタム アクション バーの実装が自動的にレイアウトにラップされます。これにより、Android 2.x 以降のすべてのバージョンのアクション バーを備えたアプリケーションを簡単に開発できます。

詳細については、 http://actionbarsherlock.comを参照してください。

于 2012-05-20T17:01:41.140 に答える
1

私が考えることができるいくつかのオプション: -

  • すべてのナビゲーションロジックを配置するActivityBaseクラスまたはFragmentBaseクラスを用意します。すべてのアクティビティ/フラグメントはこれからサブクラス化されるため、同じナビゲーションロジックを共有します
  • LinearLayout または ViewGroup に基づいてカスタム ビューを作成し、このカスタム ビューの各子ビューをナビゲーション アイテムとして扱います。 ://developer.android.com/guide/topics/ui/custom-components.html

どちらのオプションでも、レイアウト間でナビゲーションを定義する xml を共有できるようにするincludeタグを確認する必要があります。

http://developer.android.com/resources/articles/layout-tricks-reuse.html

それが役立つことを願っています。

于 2012-05-20T17:01:48.503 に答える