Fragment运行时错误
E/AndroidRuntime: FATAL EXCEPTION: mainProcess: com.example.demo, PID: 17573java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.demo/com.example.demo.fragment.StaticFragmentActivity}: android.view.InflateException: Binary XML file line #6: Binary XML file line #6: Error inflating class fragmentat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2836)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2911)at android.app.ActivityThread.-wrap11(Unknown Source:0)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1608)at android.os.Handler.dispatchMessage(Handler.java:105)at android.os.Looper.loop(Looper.java:164)at android.app.ActivityThread.main(ActivityThread.java:6665)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:781)Caused by: android.view.InflateException: Binary XML file line #6: Binary XML file line #6: Error inflating class fragmentCaused by: android.view.InflateException: Binary XML file line #6: Error inflating class fragmentCaused by: java.lang.IllegalArgumentException: Binary XML file line #6: Must specify unique android:id, android:tag, or have a parent with an id for com.example.demo.fragment.TitleFragmentat android.app.FragmentManagerImpl.onCreateView(FragmentManager.java:3582)at android.app.FragmentController.onCreateView(FragmentController.java:98)at android.app.Activity.onCreateView(Activity.java:6255)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:784)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:734)at android.view.LayoutInflater.rInflate(LayoutInflater.java:867)at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:828)at android.view.LayoutInflater.inflate(LayoutInflater.java:519)at android.view.LayoutInflater.inflate(LayoutInflater.java:427)at android.view.LayoutInflater.inflate(LayoutInflater.java:374)at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:418)at android.app.Activity.setContentView(Activity.java:2713)at com.example.demo.fragment.StaticFragmentActivity.onCreate(StaticFragmentActivity.java:16)at android.app.Activity.performCreate(Activity.java:7057)at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2789)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2911)at android.app.ActivityThread.-wrap11(Unknown Source:0)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1608)at android.os.Handler.dispatchMessage(Handler.java:105)at android.os.Looper.loop(Looper.java:164)at android.app.ActivityThread.main(ActivityThread.java:6665)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:781)
Application terminated.
下面是我的xml布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><fragmentandroid:layout_width="match_parent"android:layout_height="56dp"android:name="com.example.demo.fragment.TitleFragment" /><fragmentandroid:id="@+id/fgContent"android:layout_width="match_parent"android:layout_height="match_parent"android:name="com.example.demo.fragment.ContentFragment" />
</LinearLayout>
出错的原因是我没有给第一个fragent设置id(一开始我没有加id,是认为我在activity里不会调用它),给它设置一个id就可以了,例如设置为:android:id="@+id/fgTitle"
Fragment运行时错误相关推荐
- Fragment为什么须要无参构造方法
日前在项目代码里遇到偷懒使用重写Fragment带参构造方法来传参的做法,顿生好奇,继承android.support.v4.app.Fragment而又不写无参构造方法不是会出现lint错误编译不通 ...
- Fragment之间传递数据的方式
1.直接调用另一个Fragent对象的方法,两个Fragment之间高度耦合 2.采取接口回调的方式进行数据传递.即在一个fragment中创建一接口以及接口对应的set方法,在另一个fagment中 ...
- Android Fragment 调用宿主Activity 里面的方法
方法 1 : 直接在Fragment 写 MainActivity main = (MainActivity) getActivity();main.xx; // xx 是 MainActivity ...
- java.lang.IllegalArgumentException: No view found for id 0x7f07005f (xx) for for fragment xxFragment
问题的原因的是自己修改id 的时候弄错了修改下id 就好了 我的是用activity 加载fragment 使用的地方如下 ,确定下面的id 是否在布局中 transaction.add(R.id.c ...
- overridePendingTransition 方法在Fragment 中使用
overridePendingTransition 方法在直接卸载Fragment 中无法识别 这个使用可以在前面添加getActivity 即可使用了 getActivity().override ...
- Fragment 使用 replace 的方式实现切换 以及切换的时候Fragment 生命周期
这个主要代码在activity里面 如下 public class ReplaceActivity extends AppCompatActivity implements View.OnClickL ...
- Fragment 使用 show 和 hide 的方式实现切换 以及切换的时候Fragment 生命周期
实现的效果如下图 主要的代码在activity 这里贴出来了 public class ShowActvity extends AppCompatActivity implements View.On ...
- ViewPager与Fragment结合使用,以及切换的时候Fragment 的生命周期
下面要做的效果图下图 首先我们创建一个适配器如下 public class FraPagerAdapter extends FragmentPagerAdapter {private List< ...
- Activity 数据传递给Fragment
下面说的宿主Activity 里面的Fragment 加入现在Fragment 里面 想使用Activity 里面的城市id 方法 1 使用set值 在Fragment 里面写一个set方法 在act ...
- Fragment 之间传递数据
关于Fragment 之间的跳转这里就不再说了 有兴趣的可以看我的这边博客 Fragment 跳转 ,,,点击查看把 Fragment 跳转首先先跳转到宿主的Activity 上 这里以在同一个Act ...
最新文章
- Oracle Profile 使用详解
- bootstrap轮播图自动播放响应式箭头居中
- 5个教程教你学会写爬虫!(Python)
- 程序员常用字体(vs2008字体修改方案)
- UIAutomator2
- android 正在上传动画,安卓系统上传文件动态显示进度条,进度条经常卡在99%有时也会卡住不显示完整的文字。...
- 阿里云前端周刊 - 第 37 期
- 思科网院--路由和交换基础---Packet Tracer路由器使用基础
- 春节挣一波快钱,Top 19 接私活平台
- 世界各个国家或地区国际域名缩写(Countries and Regions)
- 移动互联网时代的 Google,战略指向笔记本
- python 源代码 macd双底 高 低_久其软件怎么样MACD指标的双底形态特征详解
- 常见报错信息及解决方法
- 数据库仓工具箱及阿里大数据之路--阅读总结
- RK3588(自带NPU)的环境搭建和体验(一)
- js 显示12小时,24小时制时间
- 踩坑-填坑之 : vue打包上线,页面无法显示
- 各类网红级产品荟聚,硅步机器人专业ROS交流会,近距离产品体验,快来报名吧
- 一个老果粉的华为Mate20 Pro深度体验
- Hyperionics.HyperSnap.v7.19.00.Incl.Keygen-Lz0
热门文章
- python-坦克射击飞机
- 叉积(向量积、外积)的运算法则及其与点积(数量积、内积)的混合运算
- 金蝶K3cloud管理中心的管理员密码重置
- LimeSDR Mini轻松上手系列1: 介绍
- IoT数据科学与传统数据科学的10个差异
- [并发并行]_[pthread]_[使用线程池并发复制文件]
- 计算机存储容量的基本单位pb,pb存储单位是什么
- 智能运维 | 几十万台服务器,保证一条命令执行到位有多难?
- 电路设计_MOS管导通条件
- 模电_热敏PTC电阻_NTC电阻-区别与作用-20190507