我有一個片段活動,可在按鈕單擊時切換片段。
我切換兩個片段:從映射片段切換到另一個片段並返回
- 谷歌地圖Android版V2片段
- 用文本視圖
另一個片段我這是怎麼切換片段:
public void onClick(View v) {
FragmentManager fm = getSupportFragmentManager();
if(tv.getText().toString().equalsIgnoreCase("Click ME!!")){
tv.setText("MAP");
if (fm != null) {
if(map == null){
map = new Map();
}
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.lay_contaier, map);
ft.commit();
}
}
else{
tv.setText("Click ME!!");
if (fm != null){
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.lay_contaier,new empty());
ft.commit();
}
}
}
這是我的地圖Fagment代碼
public class Map extends Fragment implements OnMarkerClickListener, OnInfoWindowClickListener, OnMarkerDragListener {
private static final LatLng PERTH = new LatLng(-31.952854, 115.857342);
private static final LatLng SYDNEY = new LatLng(-33.87365, 151.20689);
private GoogleMap mMap;
private Marker mPerth;
private Marker mSydney;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.activity_main,null);
return view;
}
activity_mail.xml
<?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.SupportMapFragment"/>
但每次我SWICH回到地圖的時間片段的應用程序崩潰。我應該如何讓這段代碼正確?
他們替換相同的佈局R.id.lay_contaier –
@nagaraj - 我編輯了帖子,但它仍然是相同的應用程序仍然崩潰 – zoram
你粘貼的代碼,沒有錯。你必須告訴我其他代碼才能找到錯誤的 – TNR