0

下の図に示すように、トップメニューを持つアプリがあります。これは、ほぼすべてのアクティビティで常に使用されます。レイアウトについては、単一のxmlファイルで定義し<include>、すべてのレイアウトファイルに含めるために使用しています.JavaコーディングですべてのimageButtonsを宣言することを避け、次にそれらのイベントを使用する方法があるかどうかをfindViewById知りonclickたいアクティビティ。上部の 4 つのアイコンはメニューとして機能し、すべてのレイアウトとアクティビティで使用できます

4

4 に答える 4

2

まず第一に、あなたが達成しようとしているのは Android 標準に反するものであり、これは Android ユーザーのユーザー エクスペリエンスに影響を与える可能性があります。代わりに、アクション バーにメニュー項目を追加します。

とにかく、基本クラスを定義することで(のように名前を付けて)、探しているものを実現し、ActivityBaseその上ですべての初期化とリスナーの登録を行うことができます。次に、その基本クラスから拡張します。各アクティビティには、基本クラスのビューの独自のインスタンスがあり、状態はアクティビティごとに異なることに注意してください。

于 2013-11-11T07:25:44.887 に答える
1

最初のアクティビティでのみ記述します。で拡張するのではなく、他のアクティビティに拡張しandroid.app.Activityます。

例えば:

public class SecondActivity extends MainActivity{

}
于 2013-11-11T07:21:54.120 に答える
0

そのメソッドを Application を拡張する MyApplication クラスに入れます。そのため、複数のアクティビティからアクセスできるようになります。

于 2013-11-11T07:22:44.397 に答える