0

アプリにレーダーを実装したいと考えています。これは基本的に、ユーザーの現在の位置に基づいてレーダーに目的の位置のドットを配置するアプリであり、ユーザーはドットに向かってナビゲートできます。これは、FPS ゲームのレーダーのようなものです。

私はこれを見つけました: http://code.google.com/p/apps-for-android/source/browse/#git%2FRadar

問題は、これを利用する唯一の方法 (私が知っている方法) は、別のアプリとしてインストールし、メインアプリでレーダーアプリのアクティビティを呼び出す必要があるようです. つまり、2 つのプロジェクトがあり、2 つのアプリがユーザーのデバイスにインストールされます。

2 つのプロジェクトを結合してみましたが、1 つのプロジェクトに 2 つのパッケージがあります。問題は、Radar アプリの R.java ファイルが独自のパッケージで生成されないことです。このフォーラムの投稿を調べたところ、このレーダーを自分のアプリに埋め込もうとしている人はまだないようです。

AndroidManifest ファイルをいじってみましたが、うまくいきませんでした。

どんな助けでも大歓迎です。ありがとう!

4

3 に答える 3

2

私はEclipseでプロジェクト「レーダー」を作成し、それを(プロパティ - >アンドロイド - >ライブラリプロジェクトとして設定して)ライブラリプロジェクトに設定しました。次に、上記の最初のトレッドで指定されたリンクから、すべての Java コード、ドローアブル、String.xml、および AndroidManifest.xml を作成し、ライブラリ プロジェクトの対応する場所にコピー アンド ペーストしました。次に、「メイン」プロジェクトに移動し、(プロパティ-> Android->ライブラリ追加ライブラリを介して)「レーダー」プロジェクトをインポートされたライブラリに設定しました。そこから、RadarActivity を呼び出して目的地の座標として 2 つの float 値を渡すインテントをメイン プロジェクトで簡単に作成できます。これはうまく機能し、そのインテントをトリガーするボタンを押すとレーダーがビューに表示されます。

「メイン」プロジェクトにボタンがあり、次のように RadarActivity を起動します。

findViewById(R.id.btShowRadar).setOnClickListener(
    new OnClickListener() {
        public void onClick(View v) {
            Intent intent = new Intent(CarLocatorActivity.this, com.google.android.radar.RadarActivity.class);
            intent.putExtra("latitude", (float)getCarLattitude());
            intent.putExtra("longitude", (float)getCarLongitude());
            startActivity(intent);
        }
    }
);
于 2012-12-01T18:04:02.837 に答える
0

あなたが正しく理解している場合、あなたは自分のプロジェクトでレーダービューを使用したいと考えています。Eclipse を使用している場合は、ここで説明されているように、Google コードからライブラリ プロジェクトを作成します: http://developer.android.com/guide/developing/projects/projects-eclipse.html

そして、あなた自身のプロジェクトからそれを参照してください(そのリンクでも説明されています)。

R ファイルは、ここここで説明されているように自動的に作成されます。見積もり :

注意: R.java ファイルを手動で変更しないでください。プロジェクトのコンパイル時に aapt ツールによって生成されます。変更は、次にコンパイルするときに上書きされます。

于 2012-05-13T08:29:40.443 に答える