我正在像这样在 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/