Android开发中,我在一个视图中addView另一个布局视图(该视图通过inflate加载获得,其中root为null即没有附加parent视图),为什么还是会报错误:

The specified child already has a parent. You must call removeView() on the child's parent first.

相关代码如下:

fragment.class:

public class ScheduleFragment extends BaseFragment implements ScheduleFragmentI{

private View view;

private View upDownItem;

@Nullable

@Override

public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

view=inflater.inflate(R.layout.fragment_schedule,null);

upDownItem=inflater.inflate(R.layout.item_up_down,null);

return view;

}

@Override

public void onStart() {

super.onStart();

scheduleFragmentPI=new ScheduleFragmentP(this);

timeList=new ArrayList<>();

timeList=scheduleFragmentPI.getClassTime(getContext());

LinearLayout weekLinear=view.findViewById(R.id.linear_week);

TextView upTextView=upDownItem.findViewById(R.id.textView_up);

TextView downTextView=upDownItem.findViewById(R.id.textView_down);

for(int i=0;i<10;i++){

upTextView.setText(String.valueOf(i+1));

downTextView.setText(timeList.get(i));

weekLinear.addView(upDownItem);

}

}

}

就是weekLinear.addView(upDownItem);这行代码报错!

fragment_schedule.xml:

android:layout_width="match_parent"

android:layout_height="match_parent"

xmlns:app="http://schemas.android.com/apk/res-auto">

android:id="@+id/linear_week"

android:layout_width="0dp"

android:layout_height="40dp"

app:layout_constraintStart_toEndOf="@id/textView_month"

app:layout_constraintEnd_toEndOf="parent"

android:orientation="horizontal"/>

item_up_down.xml:

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical">

android:id="@+id/textView_up"

android:layout_width="wrap_content"

android:layout_height="0dp"

android:layout_weight="1"

android:gravity="center"/>

android:id="@+id/textView_down"

android:layout_width="wrap_content"

android:layout_height="0dp"

android:layout_weight="1"

android:gravity="center"/>

错误如下:

java.lang.RuntimeException: Unable to start activity ComponentInfo.classschedule.view.MainActivity}: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.

at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3194)

at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3302)

at android.app.ActivityThread.-wrap12(Unknown Source:0)

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1891)

at android.os.Handler.dispatchMessage(Handler.java:108)

at android.os.Looper.loop(Looper.java:166)

at android.app.ActivityThread.main(ActivityThread.java:7425)

at java.lang.reflect.Method.invoke(Native Method)

at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)

android addview指定位置,Android开发中,请问当在一个视图中addView另一个布局视图时为什么报错?...相关推荐

  1. android视频播放指定位置,android – 如何在某个特定位置的视图中查看视频?

    我目前正在试图实施一个视频视图,以便在特定的位置显示一个视频.我可以显示一个全屏视频没有问题.然而,无论何时我尝试在框架(例如一个小矩形)中显示视频,我只能在该视图中显示一部分视频.我无法将视频放入该 ...

  2. 查看照片的指定位置的像素点值,并在照片中绘制一条指定像素颜色的线段

    查看照片的指定位置的像素点值,并在照片中绘制一条指定像素的线段 import cv2 img = cv2.imread('E:\Python-workspace\OpenCV\yanyu/beyond ...

  3. Python中删除set中指定元素元素不存在时不报错:s.discard()元素不存在时报错:s.remove()

    [小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] Python中删除set中指定元素 元素不存在时不报错:s.discard() 元素不存在时 ...

  4. pycharm中python调用百度aip所遇问题解决方案记录:pip安装时版本报错以及aip导入时报错no module named aip/requests)

    pycharm中python调用百度aip所遇问题解决方案记录:pip安装时版本报错以及aip导入时报错no module named aip/requests pip安装时版本报错 pip升级后安装 ...

  5. IE浏览器中访问jsp页面,页面不执行ajax请求,后台控制台报错

    问题描述:IE浏览器中访问jsp页面,页面不执行ajax请求,后台控制台报错:java.lang.IllegalArgumentException: Invalid character found i ...

  6. windows上Qt中遇到关于C2039:XXX不是XXX的成员的奇怪报错

    vs2017编译器,在win10上,头文件中有中文注释,文件编码为UTF-8 中文注释下面一行的成员函数(或者中文注释同一行,前面的成员函数),在这个对应的cpp文件中,报出C2039:XXX不是XX ...

  7. pom.xml中的artifactId标签与工程名不对应,可能会导致运行报错。

    pom.xml中的artifactId标签与工程名不对应,可能会导致运行报错. 默认Id名和项目名保持一致,也决定了meven名,通常出现不一致的情况是你全部复制了别人的xml文件,因此你如果要复制别 ...

  8. vue3项目使用了element-plus中的el-table表格组件,缩放浏览器网页时,报错如下: ResizeObserver loop limit exceeded at eval (w

    错误描述: vue3项目使用了element-plus中的el-table表格组件,缩放浏览器网页时,报错如下: ResizeObserver loop limit exceeded at eval ...

  9. android自动获取位置,Android中获取当前位置信息

    这篇教程主要介绍了在Android平台上如何使用服务完成定位功能.众所周知,Android设备的当前位置信息,对开发创新性App.解决人们日常生活问题有极大帮助.在Android平台开发定位相关的应用 ...

最新文章

  1. 【数据结构】顺序队列的实现(C语言)
  2. 机器学习笔记十四:随机森林
  3. python好吗-老男孩学习python好吗?
  4. [BZOJ1087][SCOI2005]互不侵犯King
  5. Android开发之assets目录下资源使用总结
  6. Java福尔摩斯的约会大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧 3485djDkxh4hhGE 2984akDfkkkkggEdsb shgsfdk dHyscvnm”。大侦探很快就明白了
  7. MySQL存储过程中的循环怎么写
  8. C++笔记(2018/2/7)
  9. 又被腾讯刷屏!果然是印钞机.....酸哭了...
  10. 双击java安装包没有反应_雨林木风Win7下双击JER安装包没有反应的解决技巧
  11. 常见的弱口令字典1000~一石三鸟
  12. 微信小程序后端用python_Python开发微信小程序后端开发小坑
  13. 中国知名个人站长排行TOP91
  14. MSDN资源下载网站源码
  15. 苹果零日漏洞利用市售800万欧元
  16. Raspberry Pi 3 -- Respeaker 4-mic的基本使用
  17. PROCAST-重力铸造分析流程
  18. MinGW-w64安装教程
  19. 使用微软官方工具制作Windows10的U盘启动盘
  20. Google advertiser api开发概述——入门指南

热门文章

  1. python return返回值在计算机内的存储形式_Python如何执行存储过程,获取存储过程返回值...
  2. 微信小程序页面跳转后清除定时器
  3. mysql 嵌入式_MySql移植到嵌入式Linux平台
  4. html5中加亮文本,html实现高亮关键字
  5. 排队机叫号系统服务器安装设置,易达办事大厅排队叫号系统
  6. java的时间变化_通过java记录数据持续变化时间代码解析
  7. 计算机社团嘉年华的游戏,社团嘉年华,游戏大乱斗!
  8. macos big sur升级失败_【王牌出击】升级欲望更为强烈 斯旺西有望反客为主
  9. 【ruoyi若依】layer 重置大小/resize
  10. 找不到_我的圣诞礼物找不到了!