2013-06-23 51 views
0

我在将mapfragments更改为其他片段时遇到了问题。 (Listfragment或text) 当我使用fragmenttransaction到只有文本的片段。地图仍然在那里,新的片段在地图上。我无法删除地图。从mapfragments到其他片段的交易

我搜索了它,但没有找到好的方法。 有人可以提供一些想法?

这是主要的activity.that延伸活动 进入这里代码

protected void onCreate(Bundle savedInstanceState) { 
     if (android.os.Build.VERSION.SDK_INT > 9) { 
      StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); 
      StrictMode.setThreadPolicy(policy); 
     } 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
FragmentManager myfm = getFragmentManager(); 
FragmentTransaction ft = myfm.beginTransaction(); 
mymap = new StartFragment(); 
    ft.add(R.id.map, mymap); 
    ft.commit(); 

这是activity_main的片段;

<fragment 
    android:id="@+id/map" 
    android:name="com.google.android.gms.maps.MapFragment" 
    android:layout_below="@+id/Deerfield" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

这是start_fragment类

public class StartFragment extends Fragment { 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle  savedInstanceState) { 
     View view = inflater.inflate(R.layout.map_layout,null); 
    return view; 
} 
} 

然后map_layout

<?xml version="1.0" encoding="utf-8"?> 
<fragment xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/map" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
class="com.google.android.gms.maps.MapFragment"/> 

谢谢!

+0

为什么你想用另一个包含'MapFragment'的片段替换'MapFragment'? –

回答