2013-03-26 86 views
0

我有一個FragmentActivity,這是一個標籤欄。 在第一個選項卡中包含一個片段(Supportmapfragment)。 在第二個選項卡中還包含一個片段(Supportmapfragment)。 當我切換到第二個標籤我無法在第二個supportmapfragment中做任何事情,但是當屏幕鎖定,然後解鎖已經可以做。 在此開關中,我隱藏了第一個片段,因爲我需要保持第一個片段的狀態。谷歌地圖api v2在多個片段android

這是可能的,我該怎麼做。 謝謝。

回答

1

我試過的解決方案是在不同標籤的活動之間切換,使用removeView()移除onpause()上的地圖,並使用onResume()上的addView()再次添加它。

這些貼圖在相對佈局中充氣,並且它從該佈局本身添加和移除。

中的onCreate()

setContentView(R.layout.rel_layout); 
rel = (RelativeLayout)findViewById(R.id.rel); 
LayoutInflater inflater = LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
view = inflater.inflate(R.layout.map_layout, null); 
rel.addView(view); 

所述的onPause()和的onResume()的方法:

@Override 
    protected void onPause() 
    { 
     rel.removeView(view); 
    super.onPause(); 
    } 

    @Override 
    protected void onResume() 
    { 
    if (view.getParent()!=rel) 
     rel.addView(view); 
    super.onResume(); 
    }