इस अनोखी परिस्थिति के कारण, इस त्रुटि के साथ मेरे पास सबसे कठिन समय था, लेकिन आखिरकार एक समाधान मिल गया।
मेरी स्थिति: मैं एक अलग दृश्य (एक्सएमएल) का उपयोग कर रहा हूं 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();