2012年6月17日日曜日

MapViewでItemizedOverlayでアイテムが設定されていないとNullpointer Exceptionが発生

バグのせいで徹夜しました・・・

スタート&ゴールをMapViewで表示しようとして引っかかったAndroidのバグ



スタート、ゴールをItemizedOverlayで MapViewに表示

ゴール地点が未設定状態でMapをタッチすると ヌルポするので調べてみた


結果:Androidのバグ

Issue:2035 に登録されてました。

Issue 2035 - android - NullPointerException when scrolling through a MapView with an ItemizedOverlay with no OverlayItems



回避方法:

ItemizedOverlay の OnCreate で populate を発行する

こんな感じ



public class FlagItemizedOverlay extends ItemizedOverlay {
public FlagItemizedOverlay(Drawable defaultMarker) {
super(boundCenterBottom(defaultMarker));
populate();
}
以下略・・・
}



0 件のコメント:

コメントを投稿