由于我的独特情况,我最难以解决此错误,但最终找到了解决方案。
我的情况:我正在使用一个单独的视图(XML),该视图包含一个WebView
,然后在AlertDialog
我单击主活动视图中的按钮时在中打开。但是不知何故,它WebView
属于主活动视图(可能是因为我从此处拉资源),所以在我将其分配给我AlertDialog
的视图之前(即视图),我必须先获取我的父项WebView
,然后将其放入ViewGroup
,然后删除该视图上的所有视图ViewGroup
。这行得通,我的错误消失了。
// set up Alert Dialog box
AlertDialog.Builder alert = new AlertDialog.Builder(this);
// inflate other xml where WebView is
LayoutInflater layoutInflater = (LayoutInflater)this.getSystemService
(Context.LAYOUT_INFLATER_SERVICE);
View v = layoutInflater.inflate(R.layout.your_webview_layout, null);
final WebView webView = (WebView) v.findViewById(R.id.your_webview_id);
// more code...
....之后,我加载了WebView
....
// first, remove the parent of WebView from it's old parent so can be assigned a new one.
ViewGroup vg = (ViewGroup) webView.getParent();
vg.removeAllViews();
// put WebView in Dialog box
alert.setView(webView);
alert.show();