Advertisement
Guest User

Untitled

a guest
Aug 28th, 2014
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.75 KB | None | 0 0
  1. 01-28 16:27:21.374: E/AndroidRuntime(32743): FATAL EXCEPTION: main
  2. 01-28 16:27:21.374: E/AndroidRuntime(32743): android.view.InflateException: Binary XML file line #6: Error inflating class fragment
  3. 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
  4. 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
  5. 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
  6. 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
  7. 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
  8. 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.view.View.inflate(View.java:16119)
  9. 01-28 16:27:21.374: E/AndroidRuntime(32743): at mypackage.MyView.<init>(HitsView.java:26)
  10. 01-28 16:27:21.374: E/AndroidRuntime(32743): at mypackage.MenuListFragment.onItemClick(MenuListFragment.java:133)
  11. 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.widget.AdapterView.performItemClick(AdapterView.java:298)
  12. 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.widget.AbsListView.performItemClick(AbsListView.java:1086)
  13. 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.widget.AbsListView$PerformClick.run(AbsListView.java:2855)
  14. 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.widget.AbsListView$1.run(AbsListView.java:3529)
  15. 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.os.Handler.handleCallback(Handler.java:615)
  16. 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.os.Handler.dispatchMessage(Handler.java:92)
  17. 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.os.Looper.loop(Looper.java:137)
  18. 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.app.ActivityThread.main(ActivityThread.java:4745)
  19. 01-28 16:27:21.374: E/AndroidRuntime(32743): at java.lang.reflect.Method.invokeNative(Native Method)
  20. 01-28 16:27:21.374: E/AndroidRuntime(32743): at java.lang.reflect.Method.invoke(Method.java:511)
  21. 01-28 16:27:21.374: E/AndroidRuntime(32743): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
  22. 01-28 16:27:21.374: E/AndroidRuntime(32743): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
  23. 01-28 16:27:21.374: E/AndroidRuntime(32743): at dalvik.system.NativeStart.main(Native Method)
  24. 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
  25. 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:285)
  26. 01-28 16:27:21.374: E/AndroidRuntime(32743): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:676)
  27. 01-28 16:27:21.374: E/AndroidRuntime(32743): ... 20 more
  28.  
  29. <?xml version="1.0" encoding="utf-8"?>
  30. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  31. xmlns:map="http://schemas.android.com/apk/res-auto"
  32. android:layout_width="match_parent"
  33. android:layout_height="match_parent" >
  34. <fragment
  35. android:id="@+id/hits_map"
  36. android:layout_width="match_parent"
  37. android:layout_height="wrap_content"
  38. class="com.google.android.gms.maps.SupportMapFragment"
  39. map:mapType="normal"
  40. map:uiZoomControls="false"
  41. map:uiZoomGestures="true"
  42. map:cameraZoom="13"
  43. map:uiRotateGestures="true"
  44. map:uiTiltGestures="true"/>
  45. </RelativeLayout>
  46.  
  47. public class MyView extends RelativeLayout {
  48. private GoogleMap map;
  49.  
  50. public MyView(Context context, FragmentActivity activity) {
  51. super(context);
  52. inflate(activity, R.layout.activity_hits, this);
  53. this.map = ((SupportMapFragment) activity.getSupportFragmentManager()
  54. .findFragmentById(R.id.hits_map)).getMap();
  55. }
  56. }
  57.  
  58. mMapFragment = SupportMapFragment.newInstance();
  59. FragmentTransaction fragmentTransaction =
  60. getChildFragmentManager().beginTransaction();
  61. fragmentTransaction.add(R.id.map_root, mMapFragment);
  62. fragmentTransaction.commit();
  63.  
  64. GoogleMap map = mMapFragment.getMap();
  65.  
  66. <?xml version="1.0" encoding="utf-8"?>
  67. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  68. xmlns:map="http://schemas.android.com/apk/res-auto"
  69. android:layout_width="match_parent"
  70. android:layout_height="match_parent" >
  71.  
  72. <!-- Lots of fancy layout -->
  73.  
  74. <RelativeLayout
  75. android:id="@+id/map"
  76. android:layout_width="match_parent"
  77. android:layout_height="wrap_content">
  78. </RelativeLayout>
  79. </RelativeLayout>
  80.  
  81. public class MyFragment extends Fragment {
  82.  
  83. private SupportMapFragment fragment;
  84. private GoogleMap map;
  85.  
  86. @Override
  87. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  88. return inflater.inflate(R.layout.layout_with_map, container, false);
  89. }
  90.  
  91. @Override
  92. public void onActivityCreated(Bundle savedInstanceState) {
  93. super.onActivityCreated(savedInstanceState);
  94. FragmentManager fm = getChildFragmentManager();
  95. fragment = (SupportMapFragment) fm.findFragmentById(R.id.map);
  96. if (fragment == null) {
  97. fragment = SupportMapFragment.newInstance();
  98. fm.beginTransaction().replace(R.id.map, fragment).commit();
  99. }
  100. }
  101.  
  102. @Override
  103. public void onResume() {
  104. super.onResume();
  105. if (map == null) {
  106. map = fragment.getMap();
  107. map.addMarker(new MarkerOptions().position(new LatLng(0, 0)));
  108. }
  109. }
  110. }
  111.  
  112. public void onCreate(Bundle savedInstanceState) {
  113. setRetainInstance(true);
  114. super.onCreate(savedInstanceState);
  115. }
  116.  
  117. @Override
  118. public void onDestroyView() {
  119. super.onDestroyView();
  120. try {
  121. SupportMapFragment fragment = (SupportMapFragment) getActivity()
  122. .getSupportFragmentManager().findFragmentById(
  123. R.id.multi_inns_on_map);
  124. if (fragment != null) getFragmentManager().beginTransaction().remove(fragment).commit();
  125.  
  126. } catch (IllegalStateException e) {
  127. //handle this situation because you are necessary will get
  128. //an exception here :-(
  129. }
  130. }
  131.  
  132. public class LocationFragment extends Fragment implements View.OnClickListener {
  133.  
  134. private GoogleMap googleMap;
  135. private static View rootView;
  136. private SupportMapFragment supportMapFragment;
  137.  
  138. public LocationFragment() {
  139. }
  140.  
  141. @Override
  142. public void onDestroyView() {
  143. super.onDestroyView();
  144. }
  145.  
  146. @Override
  147. public void onCreate(Bundle savedInstanceState) {
  148. setRetainInstance(true);
  149. super.onCreate(savedInstanceState);
  150. }
  151.  
  152. @Override
  153. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  154. Bundle savedInstanceState) {
  155. if(savedInstanceState == null) {
  156.  
  157. if (rootView != null) {
  158. ViewGroup parent = (ViewGroup) rootView.getParent();
  159. if (parent != null)
  160. parent.removeView(rootView);
  161. }
  162.  
  163. try{
  164. if(rootView == null)
  165. {
  166. rootView = inflater.inflate(R.layout.fragment_location, container, false);
  167. }
  168.  
  169. supportMapFragment = (SupportMapFragment) getFragmentManager().findFragmentById(R.id.map);
  170. LocationUtility locationUtility = LocationUtility.getInstance(context);
  171. GoogleMap googleMap = locationUtility.initilizeMap(supportMapFragment);
  172.  
  173. //More code
  174.  
  175. } catch (Exception e)
  176. {
  177. e.printStackTrace();
  178. }
  179. }
  180.  
  181. return rootView;
  182. }
  183.  
  184. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement