내 독특한 상황으로 인해이 오류로 가장 힘든 시간을 보냈지 만 마침내 해결책을 찾았습니다.
내 상황 :을 보유한 별도의보기 (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();