メインアクティビティといくつかのフラグメントがナビゲーションドロワー経由でナビゲートされるアプリケーションがあります。複数のマップフラグメントが重複する問題
アプリで2つのマップフラグメントを使用していますが、フラグメントマップAからフラグメントマップBに戻ると問題が発生しているようです。 frgamnetで私はそれらのマップの制御を失う一般的にちょうどfragmnetの地図最後のスナップショットを示しています。
これは既知の問題であるようです。 abouve 4メートルに推薦して
google maps api bug report with issue
私のソリューションは、これは、それが画面スペースを占有されることはありませんように発生していない問題が発生し、マップBをロードする前に、マップAをminimiveすることです。
public void hideStupidMaps() {
mMapView.getLayoutParams().height = 1;
mMapView.getLayoutParams().width = 1;
mMapView.invalidate();
mMapView.requestLayout();
}
上記の方法は、私のGmapフラグメントクラスにあります。私はmyMainアクティビティクラスから呼びたいと思います。 navagation引き出しコードで。私の質問は、主なアクティビティからfrgmentsメソッドを呼び出す方法です。特に、そのフラグメントビューを変更するとき。私はビューとそれを上のメソッドに膨らませる必要がありますか?