Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 添加文本视图时出错_Java_Android - Fatal编程技术网

Java 添加文本视图时出错

Java 添加文本视图时出错,java,android,Java,Android,在XML文件中,我创建了TextView。我想从代码中添加到活动中 主要活动 LayoutInflater充气机=LAYOUTINFLATERGETSYSTEM服务上下文。LayoutInflater充气机服务; 查看表格\模式=充气机。充气机。布局。字母\表格,空; TextView txt_row=TextView table_pattern.findviewbydr.id.letter_单元格; LinearLayout linLayout=新的LinearLayout This; lin

在XML文件中,我创建了TextView。我想从代码中添加到活动中

主要活动

LayoutInflater充气机=LAYOUTINFLATERGETSYSTEM服务上下文。LayoutInflater充气机服务; 查看表格\模式=充气机。充气机。布局。字母\表格,空; TextView txt_row=TextView table_pattern.findviewbydr.id.letter_单元格; LinearLayout linLayout=新的LinearLayout This; linLayout.setOrientationLinearLayout.VERTICAL; LayoutParams linLayoutParam=新的LayoutParamsLayoutParams.MATCH\u父级,LayoutParams.MATCH\u父级; setContentViewlinLayout,linLayoutParam; linLayout.addViewtxt_行; 运行应用程序后,我遇到一些错误

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

您正在从R.layout.letters_表的一个视图TextView中获取一个元素,并尝试将其添加到LinearLayout。您必须添加整个膨胀视图,或者通过编程创建文本视图。视图只能有一个父视图,并且当您尝试添加到另一个视图时,将抛出您看到的异常。

txt\u行文本视图已经有一个父视图,因为它位于表模式内。您需要:

将textView单独保存在其自己的xml文件中,或者。。。 首先将其从其父级中删除:

table_pattern.removeView(txt_row);
linLayout.addView(txt_row);
两者都应该起作用。希望有帮助