タブを使用してアプリケーションを作成していて、タブの 1 つにマップがあり、そこからマップを開くと正常に動作し、別のタブにアクセスすると正常に動作しますが、マップ タブに戻るとアプリがクラッシュしますこのエラーで。
04-09 14:10:43.866: E/AndroidRuntime(28184): android.view.InflateException: Binary XML file line #42: Error inflating class fragment
04-09 14:10:43.866: E/AndroidRuntime(28184): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:697)
04-09 14:10:43.866: E/AndroidRuntime(28184): at android.view.LayoutInflater.rInflate(LayoutInflater.java:739)
04-09 14:10:43.866: E/AndroidRuntime(28184): at android.view.LayoutInflater.rInflate(LayoutInflater.java:742)
04-09 14:10:43.866: E/AndroidRuntime(28184): at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
04-09 14:10:43.866: E/AndroidRuntime(28184): at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
04-09 14:10:43.866: E/AndroidRuntime(28184): at com.research.fragmenttabstudy.tabA.TodaysDealLocation.onCreateView(TodaysDealLocation.java:43)
これが私のコードです:
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
Log.d("err","todaysdeal location");
Log.d("err","todaysdeal location"+inflater.toString()+" "+container.toString()+" ");
super.onCreateView(inflater, container, savedInstanceState);
// map.clear();
View view = inflater.inflate(R.layout.todays_deal_location, container,
false);
Log.d("err",view.toString());
back = (ImageView) view.findViewById(R.id.list);
back.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// Constants.passcode_chk = 0;
// finish();
mActivity.popFragments();
}
});
return view;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
map = ((SupportMapFragment) getFragmentManager().findFragmentById(
R.id.mapp)).getMap();
map.setMapType(GoogleMap.MAP_TYPE_NORMAL);
}
xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:src="@drawable/topbar" />
<!-- <ImageView -->
<!-- android:id="@+id/deallistmenu" -->
<!-- android:layout_width="wrap_content" -->
<!-- android:layout_height="wrap_content" -->
<!-- android:layout_marginLeft="5dp" -->
<!-- android:layout_marginTop="9dp" -->
<!-- android:src="@drawable/deallist_menubtn" /> -->
<ImageView
android:id="@+id/list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginRight="7dp"
android:layout_marginTop="7dp"
android:src="@drawable/map_list" />
<RelativeLayout
android:id="@+id/frameLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/imageView1"
android:layout_marginTop="-4.8dp" >
<!-- box layout.................................................................... -->
<!-- box layout.................................................................... -->
<fragment
android:id="@+id/mapp"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/tv_location"
android:name="com.google.android.gms.maps.SupportMapFragment" />
<!-- <ZoomControls -->
<!-- android:id="@+id/zoomControls" -->
<!-- android:layout_width="wrap_content" -->
<!-- android:layout_height="wrap_content" -->
<!-- android:layout_alignParentBottom="true" -->
<!-- android:layout_alignParentLeft="true" -->
<!-- android:layout_marginBottom="30dp" -->
<!-- android:layout_marginLeft="100dp" /> -->
</RelativeLayout>
<TextView
android:id="@+id/barTitle"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:gravity="center"
android:lines="1"
android:maxLines="1"
android:paddingLeft="50dip"
android:paddingRight="55dip"
android:singleLine="true"
android:text=""
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="@android:color/white"
android:textSize="18dp" />
</RelativeLayout>