4

私はこのAndroidアプリケーションを作成しており、Activityクラスを拡張する多くのアクティビティがあります。また、MapViewを使用してマップをListViewとともに画面に表示するアクティビティも必要です(家がマップ上のピンを使用して表示される賃貸住宅リストに似ています)Activityクラスを拡張する基本クラスがあるため、すべての他のアクティビティはその基本クラスを拡張します。MapActivityクラスを拡張する必要があるのは、マップがある特定の画面のみです。これを実行しようとすると、IllegalAccessError例外がスローされます。

プロジェクトのセットアップ-Android2.1-update1とGoogleAPI2.1-update1はどちらも同じ例外をスローします。アプリケーションはタブレット用です。

マニフェストにエントリがあることを確認しました。

どんな助けでも大歓迎です。

4

2 に答える 2

1

これを回避する方法はないと思います。MapViewはMapActivityでのみ機能し、各MapActivityに含めることができるMapViewは1つだけです。単一のActivity基本クラスを使用すると、同様の問題が発生しました。コードの一部を基本クラスから静的メソッドまたは複合デザインパターンに移動して、コピーされるコードの量を減らしてみてください。ベースアクティビティとMapActivtyの間でonXメソッドのみを複製する必要があるようにコードを設計できるはずです。

于 2011-03-31T01:46:13.867 に答える
0

最後に、Google MapsAPIv2が登場します。

https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/MapFragment

彼らは私たちを聞いた!:)

于 2013-01-05T02:04:16.203 に答える