androidで複数のMapViewを使う場合の注意点

androidで複数のActivityで別々のMapViewを持っている場合に、戻るボタンで戻ってきた時に、前の画面でのMapViewのレイアウトが引き継がれてしまう事があって嵌ったので覚書。

元々adroidでは1つのアプリの中で使用できるMapViewは1つだけらしく、別のActivityでもMapViewのインスタンスは使いまわされているみたい。(詳細未確認)

解決策としては、戻ったActivityのonResume 内で、MapView#requestLayout() を呼んでやると直る。
こんな感じ。

public void onResume(){
  super.onResume();
  MapView mapView = (MapView) findViewById(R.id.MapView);
  mapView.requestLayout();
}

普通によくありそうな事なのに、なかなか情報が見つからなかった、、、。

Leave a Comment

NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

getting health insurance in new york buy clomid online UK major health insurance companies buy levitra uk online what are wells fargo hours buy finasteride affordable health insurance for children accutane no prescription medical center of trinity viagra online uten resept midwestern university wellness center dapoxetine top individual health insurance companies viagra ireland