【问题标题】:error when inflating view. Binary XML file line #15: Error inflating class fragment膨胀视图时出错。二进制 XML 文件第 15 行:膨胀类片段时出错
【发布时间】:2013-11-20 03:44:00
【问题描述】:

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;
}

【问题讨论】:

  • 发布完整的 XML 文件以及 onCreateView
  • 这里是 XML 的开头,因为它很长,其余部分也没什么意思。错误也清楚地表明问题出在第 15 行,即
  • 感谢 Everett,您让我找到了问题所在。当我粘贴 onViewCreated() 时,我注意到有 try catch 和警告日志正在打印 logcat 中的错误,我将其删除并得到完整的错误,而不仅仅是 errorMessage()。在此之后,我可以在 logcat 中看到我需要包含 来体现。它一定是新事物。一个月前发布的Play商店版本还没有。由于这个尝试捕获,我失明了,你让我看到它;o) thnaks 再次

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-05-04
    • 2015-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-04
    • 2022-01-17
    相关资源
    最近更新 更多