Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.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
Android 如何解决;指定的子级已具有父级。必须对子对象&x27;调用removeView();“父母第一”;?_Android_Android Layout_Layout Inflater - Fatal编程技术网

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
,这取决于您是否使用
视图,您应该将
视图
而不是
文本视图
添加到
父视图
中,这取决于您是否使用