Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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应用程序中添加视图_Android_View - Fatal编程技术网

如何以编程方式在android应用程序中添加视图

如何以编程方式在android应用程序中添加视图,android,view,Android,View,我一直试图在我的android应用程序中添加一个视图,但它总是抛出一个异常。 我添加的视图是一个linearlayout,它包含一个imageview和一个嵌套的linearlayout,其中包含3个TextView。我添加到的视图是一个带有复选框的线性布局、两个文本视图和一个带有按钮和editText的嵌套relativelayout 它们位于单独的xml文件中,我已经扩展了我要添加的视图。但是,当我调用addView()时,它会引发以下异常: 06-10 09:24:33.094:错误/An

我一直试图在我的android应用程序中添加一个视图,但它总是抛出一个异常。 我添加的视图是一个linearlayout,它包含一个imageview和一个嵌套的linearlayout,其中包含3个TextView。我添加到的视图是一个带有复选框的线性布局、两个文本视图和一个带有按钮和editText的嵌套relativelayout

它们位于单独的xml文件中,我已经扩展了我要添加的视图。但是,当我调用addView()时,它会引发以下异常:

06-10 09:24:33.094:错误/AndroidRuntime(5743):java.lang.RuntimeException:无法恢复活动{com.projects.twitterOAuth/com.projects.twitterOAuth.twitterOAuth}:java.lang.IllegalStateException:指定的子级已具有父级。必须首先对子级的父级调用removeView()


膨胀子视图时,请确保
parent
参数(最后一个)设置为null。

谢谢您的回复。我已经将其设置为null:LinearLayout fpost=(LinearLayout)充气器。充气(R.layout.fpost,null,true);我尝试了使用和不使用最后一个参数,但由于某种原因,当我在调试期间检查它时,当我调用fpost.getParent()时,它仍然有一个LinearLayout集作为其父项。我喜欢使用
View.inflate()
方法。类似于
查看.充气(this,R.layout.fpost,null)
。但在您的情况下,给它最后一个参数
false
不要附加到root。