java - 如何访问 WebChromeClient 中的方法?

标签 java android webchromeclient

我正在像这样在 webchromeclient 中设置一个方法:

web1.setWebChromeClient(new WebChromeClient() {
public void onHideCustomView(){}
});

然后我想创建 javascript 接口(interface)来调用 onHideCustomView()。 如何调用 webchromeclient 中的方法?我试图使用堆栈跟踪获取方法名称,但它只显示匿名内部类“MainActivity$34.onHideCustomView()”

最佳答案

你总是可以在你的类中创建一个私有(private)类来扩展 WebChromeClient 例如:

class YourCustomWebChromeClient extends WebChromeClient

在这个类中覆盖方法,如下所示,

@Override
    public void onHideCustomView()
    { 
       //add your code when onHideCustomView is called 
    }

只需使用此自定义 chrome 客户端设置您的 web1

web1.setWebChromeClient(YourCustomWebChromeClient);

使用 YourCustomWebChromeClient 对象,现在您可以调用 onHideCustomView 方法。

关于java - 如何访问 WebChromeClient 中的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48610627/

相关文章:

java - 解析 RSS 标签之间的内容时获取 java.lang.StringIndexOutOfBoundsException

java - IntelliJ IDEA Config 在默认 'helloworld' 应用程序中找不到 AWS Lambda 处理程序

java - 每 10 分钟重新加载一次当前 Activity

android - HttpClient 不会在 Android Studio 中导入

关于覆盖 url 加载的 Android WebView 问题

android-4.4-kitkat - 使用 webchromeclient 在 android 4.4+ 上的 webview 中打开一个 youtube 页面并在同一窗口中播放视频

java - 如何扩展 BufferedImage 以创建由多个 BufferedImage 组成的 "animated image"

android - 每 n 秒获取一次传感器值

java - 如何检查设备是否具有给定的功能?