Error inflating class fragment 报错
报错内容:
E/AndroidRuntime: FATAL EXCEPTION: mainProcess: com.example.testproject, PID: 7076java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.testproject/com.example.testproject.MainActivity}: android.view.InflateException: Binary XML file line #9 in com.example.testproject:layout/activity_main: Binary XML file line #9 in com.example.testproject:layout/activity_main: Error inflating class fragmentat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3685)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3842)at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2252)at android.os.Handler.dispatchMessage(Handler.java:106)at android.os.Looper.loopOnce(Looper.java:201)at android.os.Looper.loop(Looper.java:288)at android.app.ActivityThread.main(ActivityThread.java:7842)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)Caused by: android.view.InflateException: Binary XML file line #9 in com.example.testproject:layout/activity_main: Binary XML file line #9 in com.example.testproject:layout/activity_main: Error inflating class fragmentCaused by: android.view.InflateException: Binary XML file line #9 in com.example.testproject:layout/activity_main: Error inflating class fragmentCaused by: java.lang.IllegalArgumentException: Binary XML file line #9: Must specify unique android:id, android:tag, or have a parent with an id for androidx.navigation.fragment.NavHostFragmentat androidx.fragment.app.FragmentLayoutInflaterFactory.onCreateView(FragmentLayoutInflaterFactory.java:76)at androidx.fragment.app.FragmentController.onCreateView(FragmentController.java:135)at androidx.fragment.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:319)at androidx.fragment.app.FragmentActivity.onCreateView(FragmentActivity.java:298)at android.view.LayoutInflater.tryCreateView(LayoutInflater.java:1073)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1001)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:965)at android.view.LayoutInflater.rInflate(LayoutInflater.java:1127)at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1088)at android.view.LayoutInflater.inflate(LayoutInflater.java:686)at android.view.LayoutInflater.inflate(LayoutInflater.java:538)at android.view.LayoutInflater.inflate(LayoutInflater.java:485)at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:699)at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:195)at com.example.testproject.MainActivity.onCreate(MainActivity.kt:9)at android.app.Activity.performCreate(Activity.java:8054)at android.app.Activity.performCreate(Activity.java:8034)at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1341)at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3666)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3842)at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2252)at android.os.Handler.dispatchMessage(Handler.java:106)at android.os.Looper.loopOnce(Looper.java:201)at android.os.Looper.loop(Looper.java:288)at android.app.ActivityThread.main(ActivityThread.java:7842) E/AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
经过查资料,有说引入路径不对,包名不对的;
我的包为 androidx.fragment.app.Fragment;
如果调用Fragment的Activity继承的父类不要再使用Activity,即
public class XXXActivity extends Activity
要修改为以下:
1)public class XXXActivity extends FragmentActivity
2)public class XXXActivity extends AppCompatActivity
这样修改,再运行程序就OK了。
为啥两个都可以呢?其实
public class AppCompatActivity extends FragmentActivity
经检查我的继承是正确的
class MainActivity : AppCompatActivity() {
最终原因:未给 <fragment/> 赋值 ID
错以为fragment可以像一些文字、按钮组件一样不用id也可以,实际不可以;
参考博客:
Error inflating class fragment解决方案_CrazyPotatooo的博客-CSDN博客
Error inflating class fragment 报错相关推荐
- Error inflating class fragment解决方案
androidx.fragment.app.Fragment 加载报错 错误内容如下 E/AndroidRuntime: FATAL EXCEPTION: main Process: com.andr ...
- 安卓开发fragment报错_Android应用开发之嵌套Fragments (Nested Fragments) 的使用及常见错误讲解...
本文将带你了解Android应用开发Android Fragment的使用学习之嵌套Fragments (Nested Fragments) 的使用及常见错误讲解,希望本文对大家学Android有所帮 ...
- Error inflating class fragment 问题的排查
最近学习如何使用fragment.按照Android之Fragment入门一_ws的博客-CSDN博客这位大神的方法一步一步来,模拟器正常运行.可是当我自己尝试用相同的办法建立一个新项目并写自己的fr ...
- Android中使用fragment出现异常,Error inflating class fragment
异常: 在xml文件中静态引用fragment,出现了以下异常: Caused by: android.view.InflateException: Binary XML file line #9 i ...
- fragment报错: Binary XML file line #6: Error inflating class fragment
集成融云IM时,遇到的这个错误,找遍网络大神博客,苦思不得解,没想到最后却在一篇博客下的不起眼评论里找到了答案. 事情是这样的,我百度了很多博客,普遍都是回答这两个答案. 1.fragment引入的路 ...
- truffle init error,unbox Downloading报错问题
这个问题困扰了我整整三天. 在成功安装node.js,成功安装truffle后,使用truffle init 命令出现如下两种报错 一 网络未连接 C:\Users\Administrator\new ...
- WebSocket connection to ‘ws://XXX‘ failed: Error during WebSocket handshake报错
最近做前后端通信.后端实时推送数据给前端.报错WebSocket connection to 'ws://localhost:8086/websocket/message' failed: Error ...
- pip安装pymssql出现ERROR: Cannot unpack file……报错解决
pip安装pymssql报错解决 pip安装命令 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pymssql 报错内容 ERROR: ...
- [ERROR] Malformed \uxxxx encoding.报错解决
今天用idea运行完项目.想直接打包的时候,结果打包失败,一直报错 [ERROR] Malformed \uxxxx encoding. 网上查了之后,一直说是,有路径在使用斜杠的时候,使用错误.将& ...
最新文章
- char *p 与char p[N]
- MyEclipse8.5/8.6不能安装ADT
- cayley 图数据库
- Dropout视角下的MLM和MAE:一些新的启发
- 如何在servlet刚启动时候获取服务器根目录?
- 再谈angularjs DI(Dependency Injection)
- 深入理解C++中的explicit关键字
- java程序运行三步骤 理解编译
- python信用卡客户_Python开发之基于模板匹配的信用卡数字识别功能
- 曾经很火的迅雷,为什么现在不怎么火了?
- ArcGIS Pro 简明教程(2)基础操作和简单制图
- Linux 进程内存掉电保存,Shell脚本可在Linux断电时停止应用程序
- 区块链大有前途,数字货币不会消失
- 1次免费操作,为域名创建N个邮箱,项目批量注册必备干货
- 74cms代码执行漏洞
- 《冒号课堂:编程范式与OOP思想》笔记一
- Ubuntu环境下用docker从0到1部署Elasticsearch 7集群
- Tailwind CSS
- 伟大的领导者要做到四件事(整理自《领导力精要》史蒂芬.柯维)
- 校园表白墙源码LoveWall
热门文章
- 设置word默认打开所有文档的显示比例
- html视频怎么自动显示控件,Video控件(自定义播放栏)
- yum makecache生成缓存时报错One of the configured repositories failed (this is centos.repo), and yum doesn‘
- 从零开始编写minecraft光影包(4)泛光性能与品质优化
- 微信企业号会话服务器,打开会话
- SpringCloud 各个微服务之间会话共享以及Feign调用会话共享
- 二氟尼柳或将明显减缓多神经病的恶化
- Redis 是单线程还是多线程
- 【中间件技术】第三部分 Java企业版规范与中间件(9) EJB高级特性
- python中输入多个数字(代码实现)