Sun_shine_nice 2019-10-17 15:36 采纳率: 0%
浏览 299

华为手机 api 29 andorid 10 静态加载fragment报错

1.静态加载fragment的时候报的错误
java.lang.RuntimeException:Unable to start activity ComponentInfo{xx}:
android.view.InflateException: Binary XML file line #0 xxxxx: Binary XML file l #0 in xxxx: Error inflating class fragment
2.不是所有手机,测试使用的小米 三星 oppo都没问题 出现在华为手机 Android 10,level 29 华为 LYA AL00 这个手机上,其他暂时都没这个问题
3.我的布局代码

  <fragment
            android:id="@+id/fragment_store"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:name="xx.StoreFragment"
            tools:layout="@layout/fragment_store"
            >
        </fragment>

包名路径都没问题

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-29 22:28
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题可能是因为在Android API级别29和Android版本10中,Fragment的生命周期管理发生了变化。在这种情况下,你可能需要使用一个新的API来处理Fragment的生命周期。

    一种解决方案是使用FragmentTransaction来替换传统的FragmentManager。以下是一个简单的示例:

    // 创建一个FragmentTransaction对象
    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
    
    // 将Fragment添加到Transaction中
    transaction.add(R.id.fragment_container, new xx.StoreFragment());
    
    // 提交事务并切换Fragment
    transaction.commit();
    

    这样,你就不会遇到Binary XML file line #0 xxxxx: Binary XML file l #0 in xxxx: Error inflating class fragment这样的错误了。请注意,你需要将R.id.fragment_container更改为你的实际Fragment容器ID。

    另外,你也需要注意的是,如果你正在使用新的Android Studio版本(例如Android Studio 4.0或更高),你可能需要使用新的FragmentManager接口。你可以参考Google官方文档:https://developer.android.com/reference/android/support/v4/app/FragmentManager.html

    最后,请确保你在运行应用程序之前已经正确设置了你的应用的Build Configurations中的Target SDK Version,以匹配你的设备Android API级别。

    评论

报告相同问题?

悬赏问题

  • ¥15 给我一个openharmony跑通webrtc实现视频会议的简单demo项目,sdk为12
  • ¥15 vb6.0使用jmail接收smtp邮件并另存附件到D盘
  • ¥30 vb net 使用 sendMessage 如何输入鼠标坐标
  • ¥15 关于freesurfer使用freeview可视化的问题
  • ¥100 谁能在荣耀自带系统MagicOS版本下,隐藏手机桌面图标?
  • ¥15 求SC-LIWC词典!
  • ¥20 有关esp8266连接阿里云
  • ¥15 C# 调用Bartender打印机打印
  • ¥15 我这个代码哪里有问题 acm 平台上显示错误 90%,我自己运行好像没什么问题
  • ¥50 C#编程中使用printDocument类实现文字排版打印问题