私のユニークな状況のため、私はこのエラーで最も苦労しましたが、最終的に解決策を見つけました。
私の状況:を保持する別のビュー(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();