我試過的解決方案是在不同標籤的活動之間切換,使用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();
}