আমার অনন্য পরিস্থিতির কারণে আমি এই ত্রুটিটির সাথে সবচেয়ে কঠিন সময় কাটিয়েছি, তবে শেষ পর্যন্ত একটি সমাধান পেয়েছি।
আমার পরিস্থিতি: আমি একটি পৃথক দর্শন (এক্সএমএল) ব্যবহার করছি যা একটি ধারণ করে 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();