膨胀视图时出错。二进制XML文件行#15:错误膨胀类片段

时间:2013-11-19 17:00:18

标签: android google-maps android-fragments actionbarsherlock android-actionbar-compat

onCreateView() - 在浏览视图时出错。二进制XML文件行#15:错误膨胀类片段

你好,伙计们, 有任何线索如何调试这些错误?

我发现了几个有相同错误的帖子,但我找不到任何解决方案。

基本上我有一个非常复杂的项目,如果FragmentActivity与Viewpager和Fragments作为页面,其中一个已经获得了地图片段,它是支持地图片段,但是由地图扩展项目扩展。

我现在想做的是摆脱片段或sherlock片段并用actionbar compat项目替换它。

在膨胀地图片段后,应用程序如何立即崩溃。 我不知道为什么,只是没有线索和调试,找出问题所在。我需要一些一般帮助如何找出问题。该应用程序的代码太大了,无法将其粘贴到此处,并且在应用程序中注释掉任何小东西会在几个地方破坏应用程序,因此找到问题是不可能的。 任何线索如何得到这样的错误的根?

非常感谢。

XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/mapParent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="fill_horizontal" >

<!--     <fragment -->
<!--         android:id="@+id/map" -->
<!--         android:layout_width="match_parent" -->
<!--         android:layout_height="match_parent" -->

<!--         class="pl.mg6.android.maps.extensions.SupportMapFragment" /> -->

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

和onCreateview()

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    Log.d("map_page", "onCreateView() called");
    // thi is funky workarount for map fragment as it it not properly restored itself
    if (view != null) {
        ViewGroup parent = (ViewGroup) view.getParent();
        if (parent != null)
            parent.removeView(view);
    }
    try {
        view = inflater.inflate(R.layout.map_page, container, false);
    } catch (InflateException e) {
        Log.w("map_page", "onCreateView() - error when inflating view. "+e.getMessage());
        /* map is already there, just return view as it is */
    }





    return view;
}

1 个答案:

答案 0 :(得分:0)

如果你在logcat中捕获异常打印完整错误堆栈,不仅错误消息; o)然后将其添加到清单

<meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />