Мені було найважче з цією помилкою через мої унікальні обставини, але нарешті знайшли рішення.
Моя ситуація: я використовую окремий вигляд (XML), який містить "a" 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();