Eşsiz durumlarım nedeniyle bu hatayla en zor zaman geçirdim, ancak sonunda bir çözüm buldum.
Benim durumum: Ana etkinlik görünümümde bir düğmeyi tıklattığımda bir WebView
, daha sonra açılan ayrı bir görünüm (XML) kullanıyorum AlertDialog
. Ama öyle ya da WebView
ana faaliyet görünümünde (muhtemelen buradan kaynak çekmek için), çok doğru kız kardeşime karşı bunu atanan önce aitti AlertDialog
(bir görünüm olarak), yaşıyorum benim üst öğesini almak zorunda kaldı WebView
, bir koydu ViewGroup
, ardından bu konudaki tüm görünümleri kaldırın ViewGroup
. Bu işe yaradı ve benim hatam gitti.
// 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...
.... daha sonra yüklendikten sonra 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();