Android 指定的子级已具有父级。必须在子对象上调用removeView';她先是父母
我有以下错误 指定的子级已具有父级。必须首先对子级的父级调用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
@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)代码>