0

少し困っています。従来のメニュー (ソーシャル ネットワーキング アプリのようなもの) を使用するアプリを既に作成しています。現在、そのメニューを jfeinstein10/SlidingMenu ライブラリに基づくスワイプ スタイルのメニューに置き換えることにしました。

私が知っている限り、そのライブラリを統合する方法は、メイン アクティビティをスライド メニュー クラスで拡張することです。 、

    public class MainActivity extends MapActivity implements View.OnClickListener

したがって、Java は多重継承をサポートしていないため、スライド アクティビティをさらに含める方法がわかりません。さらに、他のクラスのインスタンスを使用することはできません。たとえば、ライブラリを統合するコンストラクターを直接使用するなど、他の方法があることも知っています。助けてください、ありがとう!!

4

2 に答える 2

0

MapFragment API v2 を使用する必要があるため、アクティビティは SlidingFragmentActivity を拡張でき、mapfragment を別のユニットとしてその中に配置できます。

これは大変な作業になる可能性がありますが、パフォーマンスがはるかに優れているため、このソリューションを使用することをお勧めします。3 月 1 日以降、MapActivity はサポートされていません。たとえば、API キーをリクエストできなくなりました。

于 2013-03-25T10:26:36.813 に答える
0

プロジェクトに含める方法がありLibrary Projectsます。

  1. ライブラリ プロジェクトをワークスペースにインポートします。

    [ファイル] > [インポート] > [Android] > [ワークスペース内の既存のコード] > [ライブラリ プロジェクトを参照] > [OK]

  2. プロジェクトにライブラリ プロジェクトの参照を追加します。

    プロジェクトを右クリック > プロパティ > Android > 追加 > ライブラリ プロジェクトを選択 > OK

もう 1 つの方法は、jarファイルを追加することです。

プロジェクトを右クリック > プロパティ > Java ビルド パス > ライブラリ > 外部 jar を追加 > jar ファイルを参照 > OK

また

プロジェクトにlibsという名前のフォルダーを作成します(まだ存在しない場合)。次に、jar ファイルをこのフォルダーにコピーします。

これを行った後、必要に応じてライブラリ プロジェクトを使用できます。

クラス名に拡張する必要はありません。インポートするだけです。

import library_package_name.classname;

お役に立てれば !!

于 2013-03-25T10:19:58.357 に答える