Android 如何解决;指定的子级已具有父级。必须对子对象&x27;调用removeView();“父母第一”;?
我已尝试将自定义布局添加到主布局中。我遵循了以下链接。但是我得到了这样的错误Android 如何解决;指定的子级已具有父级。必须对子对象&x27;调用removeView();“父母第一”;?,android,android-layout,layout-inflater,Android,Android Layout,Layout Inflater,我已尝试将自定义布局添加到主布局中。我遵循了以下链接。但是我得到了这样的错误 如何解决此问题?您每次都在父布局中添加相同的文本视图。 您必须添加不同的视图。 可以按如下方式进行- TextView tv1 = new TextView(this); tv1.setText("Row"+i); parentLayout.addView(tv1) 如果没有findviewbyid,则每次在父布局中都会添加相同的文本视图。 您必须添加不同的视图。 可以按如下方式进行- TextView tv1 =
如何解决此问题?您每次都在父布局中添加相同的文本视图。 您必须添加不同的视图。 可以按如下方式进行-
TextView tv1 = new TextView(this);
tv1.setText("Row"+i);
parentLayout.addView(tv1)
如果没有findviewbyid,则每次在父布局中都会添加相同的文本视图。 您必须添加不同的视图。 可以按如下方式进行-
TextView tv1 = new TextView(this);
tv1.setText("Row"+i);
parentLayout.addView(tv1)
没有findviewbyid将
parentLayout.addView(textView)
更改为parentLayout.addView(view)
因为文本视图
已经有一个父视图,即充气的视图
parentLayout.addView(view)
将
parentLayout.addView(textView)
更改为parentLayout.addView(view)
因为文本视图
已经有一个父视图,即充气的视图
parentLayout.addView(view)
在添加新视图之前,必须清除以前的视图
如果(viewName.childCount>0)viewName.removeAllViews()添加新视图之前,必须清除以前的视图
如果(viewName.childCount>0)viewName.removeAllViews()您应该将
视图添加到父视图中,而不是textView
,这取决于您是否使用视图,您应该将视图
而不是文本视图
添加到父视图
中,这取决于您是否使用