انجمن سایت کلیدستان



مشکل در WebView با تابع shouldOverrideUrlLoadingزمان کنونی: ۱۳۹۵/۰۹/۱۹، ۰۲:۰۷ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: shafiei7
آخرین ارسال: shafiei7
پاسخ 1
بازدید 327

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در WebView با تابع shouldOverrideUrlLoading

مشکل در WebView با تابع shouldOverrideUrlLoading

#1
با سلام
من بوسیله WebView و دستور shouldOverrideUrlLoading تنظیم کردم که اگر لینک داخل محتویات html داخل webview مثلا شامل Ads بود و کاربر روی اون لمس کرد، به اکتیویتی Ads رجوع بشه. این عمل در اندروید جدید کار میکنه ولی در اندروید نسخه 4.2.2 به قبل یکبار که لمس کنم کار میکنه ولی اگر دکمه Back بزنم و دوباره لمس کنم دیگه کار نمیکنه و باید یک مرتبه اپلیکیشن بسته بشه و دوباره اجرا بشه تا کار کنه. آیا راه حلی برای رفع مشکل هست؟

کدهای من:
کد پی‌اچ‌پی:
webView.setWebViewClient(new WebViewClient(){
            
            public 
boolean shouldOverrideUrlLoading(WebView viewString url) {
                if (
url != null && url.contains("Ads")) {
                    
//Go To Ads Activity
                    
startActivity(new Intent(Main.thisAds.class));
                    return 
false;
                    
                }
                
                else {
                
                    
view.getContext().startActivity(
                    new 
Intent(Intent.ACTION_VIEWUri.parse(url)));

                    return 
true;
                }
                
            } 

 
پاسخ


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)