在WebView中添加adblock
我正在尝试在片段中添加adblock,当我尝试毫无疑问的WebView时,我在on
>on New Adblockerwebview.init(this).initializewebview(webView);
this
package com.example.bottomnavigationview;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebResourceResponse;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import com.monstertechno.adblocker.AdBlockerWebView;
import com.monstertechno.adblocker.util.AdBlocker;
public class Fragment2 extends Fragment {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.fragment2,container,false);
View v = inflater.inflate(R.layout.fragment2,container,false);
WebView webView = (WebView)v.findViewById(R.id.webView);
new AdBlockerWebView.init(this).initializeWebView(webView);
webView.setWebViewClient(new Browser_home());
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("https://cyber.sports.ru/dota2/match/");
webView.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View view, int i, KeyEvent keyEvent) {
if (keyEvent.getAction() == KeyEvent.ACTION_DOWN) {
if (keyEvent.getKeyCode() == KeyEvent.KEYCODE_BACK){
if(webView != null){
if (webView.canGoBack()){
webView.goBack();
} else {
getActivity().onBackPressed();
}
}
}
}
return true;
}
});
return v;
}
我需要在哪里放置行新adblockerwebview.init(this).initializewebview(webview);
来解决我的错误?
I'm trying to add adblock in my fragment, and when I'm tryed inisialize webview I got underline this
on new AdBlockerWebView.init(this).initializeWebView(webView);
line
package com.example.bottomnavigationview;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebResourceResponse;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import com.monstertechno.adblocker.AdBlockerWebView;
import com.monstertechno.adblocker.util.AdBlocker;
public class Fragment2 extends Fragment {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.fragment2,container,false);
View v = inflater.inflate(R.layout.fragment2,container,false);
WebView webView = (WebView)v.findViewById(R.id.webView);
new AdBlockerWebView.init(this).initializeWebView(webView);
webView.setWebViewClient(new Browser_home());
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("https://cyber.sports.ru/dota2/match/");
webView.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View view, int i, KeyEvent keyEvent) {
if (keyEvent.getAction() == KeyEvent.ACTION_DOWN) {
if (keyEvent.getKeyCode() == KeyEvent.KEYCODE_BACK){
if(webView != null){
if (webView.canGoBack()){
webView.goBack();
} else {
getActivity().onBackPressed();
}
}
}
}
return true;
}
});
return v;
}
where I need put line new AdBlockerWebView.init(this).initializeWebView(webView);
to fix my error?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
什么参数<代码> init(...)方法?我敢打赌它的
上下文
,因此您可以在active> activity
,service
和其他类中使用 and 和其他类。但是fragment
没有扩展上下文
没有拥有的使用parentactivity
s上下文,因此您可以使用eg <代码> sequirecontext()或webview.getContext()
作为init> init
方法的参数,假设您正在使用
what param takes
init(...)
method? I bet itsContext
, so you can usethis
inActivity
,Service
and other classes extendingContext
. butFragment
isn't extendingContext
, don't have own, is using parentActivity
s context, so in there you may use e.g.requireContext()
orwebView.getContext()
as param forinit
methodassuming you are using THIS library