2011-08-10 521 views
3

我現在有一個大問題,我真的需要一些幫助,我花了一個星期的時間,但失敗了。強制MapView刷新?

  1. 創建MapActivity(A)
  2. 開始從(A)
  3. 開始從(B)
  4. 背面(C)另一MapActivity(C)另一活性(B) - >(B)
  5. 背(B) - >(A)

第一MapActivity(A)是死,從來沒有重繪無論我做什麼(放大,縮小,移動)

如何強制MapActivity(A)再次工作?

任何幫助,將不勝感激,

在此先感謝

回答

2

你嘗試mapview.invalidate()?

+0

我試過 \t \t mMapView.invalidate(); \t \t mMapView.refreshDrawableState(); \t \t mMapView.requestLayout(); \t \t mMapView.forceLayout(); –

0

有沒有辦法做到這一點 2 MapActivity不能住在同一時間 只是做其他的解決辦法,殺瞭然後創建一個回來

1

是的,我也面臨這個問題,嘗試有MapView類在一些佈局裏面說,MapLayout。並從onPause()中的MapLayout中刪除MapView,並將MapView添加到onResume()中的MapLayout中。

樣品:

@Override 
public void onResume(){ 
    super.onResume(); 
    if(mMapLayout.indexOfChild(mMapView)==-1) mMapLayout.addView(mMapView); 
} 

@Override 
public void onPause(){ 
    super.onPause(); 
    if(mMapLayout.indexOfChild(mMapView)!=-1) mMapLayout.removeView(mMapView); 
} 

很舊線程,但我浪費了3-4個小時來解決這個問題。我希望這個答案對別人有幫助。