Java 添加文本视图时出错
在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 添加文本视图时出错,java,android,Java,Android,在XML文件中,我创建了TextView。我想从代码中添加到活动中 主要活动 LayoutInflater充气机=LAYOUTINFLATERGETSYSTEM服务上下文。LayoutInflater充气机服务; 查看表格\模式=充气机。充气机。布局。字母\表格,空; TextView txt_row=TextView table_pattern.findviewbydr.id.letter_单元格; LinearLayout linLayout=新的LinearLayout This; lin
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);
两者都应该起作用。希望有帮助