ボタンのクリックでフラグメントを切り替えるフラグメントアクティビティがあります。私は切り替え
二つの断片は、以下のとおりです。マップフラグメントから別のフラグメントへの切り替えフラグメントとバック
- のGoogleマップの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