Android 指定的子级已具有父级。必须在子对象上调用removeView';她先是父母

Android 指定的子级已具有父级。必须在子对象上调用removeView';她先是父母,android,Android,我有以下错误 指定的子级已具有父级。必须首先对子级的父级调用removeView() @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); web = (WebView)findViewById(R.id.we

我有以下错误 指定的子级已具有父级。必须首先对子级的父级调用removeView()

   @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        web  = (WebView)findViewById(R.id.webView);

        ln1=(LinearLayout) findViewById(R.id.ln1);

        WebSettings settings =  web.getSettings();
        settings.setJavaScriptEnabled(true);

        web.loadUrl("http://github.tkddnjsdja.tk/");
        web.setWebViewClient(new myWebClient());

        web.setWebChromeClient(new WebChromeClient(){

            public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType, String capture) {
                mUploadMessage = uploadMsg;
                Intent i = new Intent(Intent.ACTION_GET_CONTENT);
                i.addCategory(Intent.CATEGORY_OPENABLE);
                i.setType("image/*");
                MainActivity.this.startActivityForResult(Intent.createChooser(i, "File Chooser"), MainActivity.FILECHOOSER_RESULTCODE);

            }



        });

        setContentView(web);

    }
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
web=(WebView)findviewbyd(R.id.WebView);
ln1=(线性布局)findViewById(R.id.ln1);
WebSettings=web.getSettings();
settings.setJavaScriptEnabled(true);
web.loadUrl(“http://github.tkddnjsdja.tk/");
setWebViewClient(新的myWebClient());
setWebChromeClient(新WebChromeClient(){
public void openFileChooser(ValueCallback uploadMsg、字符串接受类型、字符串捕获){
mUploadMessage=上传消息;
意向i=新意向(意向.行动\u获取\u内容);
i、 addCategory(意图。类别可打开);
i、 setType(“image/*”);
MainActivity.this.startActivityForResult(Intent.createChooser(i,“文件选择器”)、MainActivity.FILECHOOSER\u RESULTCODE;
}
});
setContentView(web);
}
似乎setcontentView就是问题所在
但不知道如何解决这个问题并使其发挥作用

由于尝试添加已添加的视图,因此会出现异常

调用
setContentView(R.layout.activity\u main)时布局将添加到应用程序的窗口(根视图)。然后执行
web=(WebView)findviewbyd(R.id.WebView)-获取WebView并对其进行处理。webView已添加到您的屏幕中

然后再次尝试添加它:
setContentView(web)。您不应该这样做,因为您的webView已经添加

也叫这条线

web.loadUrl("http://github.tkddnjsdja.tk/");

之后,将clicnts设置为
WebView
,而不是之前

在哪一行发生异常?setContentView(web);好的,我知道在哪一行了。为什么要这样做
setContentView(web)?您已经在开头设置了内容视图。添加一个StackTracerMove行
setContentView(web)