Android:谷歌地图错误

时间:2014-02-25 10:36:42

标签: android google-maps fragment

您好我在尝试将谷歌地图放在我的第二个活动上时遇到了问题。这是一个片段。我搜索了许多相关的帖子,但我没有设法解决我的错误...我有错误尝试进行膨胀。谢谢。这是我的代码:

XML

<LinearLayout
                android:id="@+id/tab4"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical"
                android:paddingTop="5dp" >

               <fragment
                    android:id="@+id/mapaTab"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                  android:name="com.google.android.gms.maps.SupportMapFragment"/>
 </LinearLayout>

JAVA

public class DetalleMonumentoFragment extends Fragment implements OnClickListener {  

public static final DetalleMonumentoFragment newInstance(String monumento){

    DetalleMonumentoFragment f = new DetalleMonumentoFragment();
    Bundle bdl = new Bundle(1);

    bdl.putString("monumento", monumento);
    f.setArguments(bdl);
    return f;
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    context = getActivity();

    v = inflater.inflate(R.layout.detalle_monumento_fragment, container, false); --> **MISTAKE**



    mapa = ((SupportMapFragment)   getFragmentManager().findFragmentById(R.id.mapaTab)).getMap();
    mapa.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
    mapa.setMyLocationEnabled(true); 
    mapa.getUiSettings().setCompassEnabled(true);

    cargarDatosMonumento();

    botonMapa = (Button) v.findViewById(R.id.buttonMaps);
     botonMapa .setOnClickListener(this);  
    return v;
}

错误

02-25 11:42:48.406: E/AndroidRuntime(1556): FATAL EXCEPTION: main
02-25 11:42:48.406: E/AndroidRuntime(1556): android.view.InflateException: Binary XML file line #293: Error inflating class fragment
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:587)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at monumentos.DetalleMonumentoFragment.onCreateView(DetalleMonumentoFragment.java:172)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.support.v4.app.Fragment.performCreateView(Fragment.java:1500)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1467)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:472)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:141)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.support.v4.view.ViewPager.populate(ViewPager.java:1068)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.support.v4.view.ViewPager.populate(ViewPager.java:914)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1436)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.view.View.measure(View.java:8335)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:581)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:365)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.view.View.measure(View.java:8335)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.widget.FrameLayout.onMeasure(FrameLayout.java:250)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.view.View.measure(View.java:8335)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.widget.LinearLayout.measureVertical(LinearLayout.java:531)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.widget.LinearLayout.onMeasure(LinearLayout.java:309)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.view.View.measure(View.java:8335)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.widget.FrameLayout.onMeasure(FrameLayout.java:250)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.view.View.measure(View.java:8335)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.view.ViewRoot.performTraversals(ViewRoot.java:843)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1892)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.os.Handler.dispatchMessage(Handler.java:99)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.os.Looper.loop(Looper.java:130)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.app.ActivityThread.main(ActivityThread.java:3835)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at java.lang.reflect.Method.invokeNative(Native Method)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at java.lang.reflect.Method.invoke(Method.java:507)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at dalvik.system.NativeStart.main(Native Method)
02-25 11:42:48.406: E/AndroidRuntime(1556): Caused by: java.lang.IllegalArgumentException: Binary XML file line #293: Duplicate id 0x7f060040, tag null, or parent id 0x0 with another fragment for com.google.android.gms.maps.SupportMapFragment
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:296)
02-25 11:42:48.406: E/AndroidRuntime(1556):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
02-25 11:42:48.406: E/AndroidRuntime(1556):     ... 41 more

1 个答案:

答案 0 :(得分:1)

我认为你工作得很好,但请你参考下面的链接然后一步一步。可能是你会错过的任何一步,你会得到错误。

https://github.com/thecodepath/android_guides/wiki/Google-Maps-Fragment-Guide

我希望它对你有用。