我正在像这样在webchromeclient中设置一个方法:
web1.setWebChromeClient(new WebChromeClient() {
public void onHideCustomView(){}
});
然后,我想创建javascriptinterface来调用onHideCustomView()。
如何调用webchromeclient内部的方法?我试图使用stacktrace获取方法名称,但它仅显示匿名内部类“ MainActivity $ 34.onHideCustomView()”
最佳答案
您始终可以在扩展WebChromeClient
的类中创建一个私有类,例如:
class YourCustomWebChromeClient extends WebChromeClient
在此类内部重写方法,如下所示,
@Override
public void onHideCustomView()
{
//add your code when onHideCustomView is called
}
只需使用此自定义chrome客户端设置
web1
。web1.setWebChromeClient(YourCustomWebChromeClient);
使用
YourCustomWebChromeClient
对象,现在可以调用onHideCustomView
方法。