android addview指定位置,Android开发中,请问当在一个视图中addView另一个布局视图时为什么报错?...
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另一个布局视图时为什么报错?...相关推荐
- android视频播放指定位置,android – 如何在某个特定位置的视图中查看视频?
我目前正在试图实施一个视频视图,以便在特定的位置显示一个视频.我可以显示一个全屏视频没有问题.然而,无论何时我尝试在框架(例如一个小矩形)中显示视频,我只能在该视图中显示一部分视频.我无法将视频放入该 ...
- 查看照片的指定位置的像素点值,并在照片中绘制一条指定像素颜色的线段
查看照片的指定位置的像素点值,并在照片中绘制一条指定像素的线段 import cv2 img = cv2.imread('E:\Python-workspace\OpenCV\yanyu/beyond ...
- Python中删除set中指定元素元素不存在时不报错:s.discard()元素不存在时报错:s.remove()
[小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] Python中删除set中指定元素 元素不存在时不报错:s.discard() 元素不存在时 ...
- pycharm中python调用百度aip所遇问题解决方案记录:pip安装时版本报错以及aip导入时报错no module named aip/requests)
pycharm中python调用百度aip所遇问题解决方案记录:pip安装时版本报错以及aip导入时报错no module named aip/requests pip安装时版本报错 pip升级后安装 ...
- IE浏览器中访问jsp页面,页面不执行ajax请求,后台控制台报错
问题描述:IE浏览器中访问jsp页面,页面不执行ajax请求,后台控制台报错:java.lang.IllegalArgumentException: Invalid character found i ...
- windows上Qt中遇到关于C2039:XXX不是XXX的成员的奇怪报错
vs2017编译器,在win10上,头文件中有中文注释,文件编码为UTF-8 中文注释下面一行的成员函数(或者中文注释同一行,前面的成员函数),在这个对应的cpp文件中,报出C2039:XXX不是XX ...
- pom.xml中的artifactId标签与工程名不对应,可能会导致运行报错。
pom.xml中的artifactId标签与工程名不对应,可能会导致运行报错. 默认Id名和项目名保持一致,也决定了meven名,通常出现不一致的情况是你全部复制了别人的xml文件,因此你如果要复制别 ...
- vue3项目使用了element-plus中的el-table表格组件,缩放浏览器网页时,报错如下: ResizeObserver loop limit exceeded at eval (w
错误描述: vue3项目使用了element-plus中的el-table表格组件,缩放浏览器网页时,报错如下: ResizeObserver loop limit exceeded at eval ...
- android自动获取位置,Android中获取当前位置信息
这篇教程主要介绍了在Android平台上如何使用服务完成定位功能.众所周知,Android设备的当前位置信息,对开发创新性App.解决人们日常生活问题有极大帮助.在Android平台开发定位相关的应用 ...
最新文章
- 【数据结构】顺序队列的实现(C语言)
- 机器学习笔记十四:随机森林
- python好吗-老男孩学习python好吗?
- [BZOJ1087][SCOI2005]互不侵犯King
- Android开发之assets目录下资源使用总结
- Java福尔摩斯的约会大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧 3485djDkxh4hhGE 2984akDfkkkkggEdsb shgsfdk dHyscvnm”。大侦探很快就明白了
- MySQL存储过程中的循环怎么写
- C++笔记(2018/2/7)
- 又被腾讯刷屏!果然是印钞机.....酸哭了...
- 双击java安装包没有反应_雨林木风Win7下双击JER安装包没有反应的解决技巧
- 常见的弱口令字典1000~一石三鸟
- 微信小程序后端用python_Python开发微信小程序后端开发小坑
- 中国知名个人站长排行TOP91
- MSDN资源下载网站源码
- 苹果零日漏洞利用市售800万欧元
- Raspberry Pi 3 -- Respeaker 4-mic的基本使用
- PROCAST-重力铸造分析流程
- MinGW-w64安装教程
- 使用微软官方工具制作Windows10的U盘启动盘
- Google advertiser api开发概述——入门指南
热门文章
- python return返回值在计算机内的存储形式_Python如何执行存储过程,获取存储过程返回值...
- 微信小程序页面跳转后清除定时器
- mysql 嵌入式_MySql移植到嵌入式Linux平台
- html5中加亮文本,html实现高亮关键字
- 排队机叫号系统服务器安装设置,易达办事大厅排队叫号系统
- java的时间变化_通过java记录数据持续变化时间代码解析
- 计算机社团嘉年华的游戏,社团嘉年华,游戏大乱斗!
- macos big sur升级失败_【王牌出击】升级欲望更为强烈 斯旺西有望反客为主
- 【ruoyi若依】layer 重置大小/resize
- 找不到_我的圣诞礼物找不到了!