Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 01-28 16:27:21.374: E/AndroidRuntime(32743): FATAL EXCEPTION: main
- 01-28 16:27:21.374: E/AndroidRuntime(32743): android.view.InflateException: Binary XML file line #6: Error inflating class fragment
- 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
- 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
- 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
- 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
- 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
- 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.view.View.inflate(View.java:16119)
- 01-28 16:27:21.374: E/AndroidRuntime(32743): at mypackage.MyView.<init>(HitsView.java:26)
- 01-28 16:27:21.374: E/AndroidRuntime(32743): at mypackage.MenuListFragment.onItemClick(MenuListFragment.java:133)
- 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.widget.AdapterView.performItemClick(AdapterView.java:298)
- 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.widget.AbsListView.performItemClick(AbsListView.java:1086)
- 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.widget.AbsListView$PerformClick.run(AbsListView.java:2855)
- 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.widget.AbsListView$1.run(AbsListView.java:3529)
- 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.os.Handler.handleCallback(Handler.java:615)
- 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.os.Handler.dispatchMessage(Handler.java:92)
- 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.os.Looper.loop(Looper.java:137)
- 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.app.ActivityThread.main(ActivityThread.java:4745)
- 01-28 16:27:21.374: E/AndroidRuntime(32743): at java.lang.reflect.Method.invokeNative(Native Method)
- 01-28 16:27:21.374: E/AndroidRuntime(32743): at java.lang.reflect.Method.invoke(Method.java:511)
- 01-28 16:27:21.374: E/AndroidRuntime(32743): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
- 01-28 16:27:21.374: E/AndroidRuntime(32743): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
- 01-28 16:27:21.374: E/AndroidRuntime(32743): at dalvik.system.NativeStart.main(Native Method)
- 01-28 16:27:21.374: E/AndroidRuntime(32743): Caused by: java.lang.IllegalArgumentException: Binary XML file line #6: Duplicate id 0x7f04003b, tag null, or parent id 0x0 with another fragment for com.google.android.gms.maps.SupportMapFragment
- 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:285)
- 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:676)
- 01-28 16:27:21.374: E/AndroidRuntime(32743): ... 20 more
- <?xml version="1.0" encoding="utf-8"?>
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:map="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent" >
- <fragment
- android:id="@+id/hits_map"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- class="com.google.android.gms.maps.SupportMapFragment"
- map:mapType="normal"
- map:uiZoomControls="false"
- map:uiZoomGestures="true"
- map:cameraZoom="13"
- map:uiRotateGestures="true"
- map:uiTiltGestures="true"/>
- </RelativeLayout>
- public class MyView extends RelativeLayout {
- private GoogleMap map;
- public MyView(Context context, FragmentActivity activity) {
- super(context);
- inflate(activity, R.layout.activity_hits, this);
- this.map = ((SupportMapFragment) activity.getSupportFragmentManager()
- .findFragmentById(R.id.hits_map)).getMap();
- }
- }
- mMapFragment = SupportMapFragment.newInstance();
- FragmentTransaction fragmentTransaction =
- getChildFragmentManager().beginTransaction();
- fragmentTransaction.add(R.id.map_root, mMapFragment);
- fragmentTransaction.commit();
- GoogleMap map = mMapFragment.getMap();
- <?xml version="1.0" encoding="utf-8"?>
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:map="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent" >
- <!-- Lots of fancy layout -->
- <RelativeLayout
- android:id="@+id/map"
- android:layout_width="match_parent"
- android:layout_height="wrap_content">
- </RelativeLayout>
- </RelativeLayout>
- public class MyFragment extends Fragment {
- private SupportMapFragment fragment;
- private GoogleMap map;
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- return inflater.inflate(R.layout.layout_with_map, container, false);
- }
- @Override
- public void onActivityCreated(Bundle savedInstanceState) {
- super.onActivityCreated(savedInstanceState);
- FragmentManager fm = getChildFragmentManager();
- fragment = (SupportMapFragment) fm.findFragmentById(R.id.map);
- if (fragment == null) {
- fragment = SupportMapFragment.newInstance();
- fm.beginTransaction().replace(R.id.map, fragment).commit();
- }
- }
- @Override
- public void onResume() {
- super.onResume();
- if (map == null) {
- map = fragment.getMap();
- map.addMarker(new MarkerOptions().position(new LatLng(0, 0)));
- }
- }
- }
- public void onCreate(Bundle savedInstanceState) {
- setRetainInstance(true);
- super.onCreate(savedInstanceState);
- }
- @Override
- public void onDestroyView() {
- super.onDestroyView();
- try {
- SupportMapFragment fragment = (SupportMapFragment) getActivity()
- .getSupportFragmentManager().findFragmentById(
- R.id.multi_inns_on_map);
- if (fragment != null) getFragmentManager().beginTransaction().remove(fragment).commit();
- } catch (IllegalStateException e) {
- //handle this situation because you are necessary will get
- //an exception here :-(
- }
- }
- public class LocationFragment extends Fragment implements View.OnClickListener {
- private GoogleMap googleMap;
- private static View rootView;
- private SupportMapFragment supportMapFragment;
- public LocationFragment() {
- }
- @Override
- public void onDestroyView() {
- super.onDestroyView();
- }
- @Override
- public void onCreate(Bundle savedInstanceState) {
- setRetainInstance(true);
- super.onCreate(savedInstanceState);
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- if(savedInstanceState == null) {
- if (rootView != null) {
- ViewGroup parent = (ViewGroup) rootView.getParent();
- if (parent != null)
- parent.removeView(rootView);
- }
- try{
- if(rootView == null)
- {
- rootView = inflater.inflate(R.layout.fragment_location, container, false);
- }
- supportMapFragment = (SupportMapFragment) getFragmentManager().findFragmentById(R.id.map);
- LocationUtility locationUtility = LocationUtility.getInstance(context);
- GoogleMap googleMap = locationUtility.initilizeMap(supportMapFragment);
- //More code
- } catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- return rootView;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement