当我尝试使用shouldOverrideUrlLoading()
in实现 Chrome 自定义选项卡webViewClient()
时,出现以下错误:
第一个参数类型错误。找到:'android.webkit.WebViewClient',需要:'android.app.Activity'
这是我的代码 - 我正在使用这个 GitHub 存储库https://github.com/GoogleChrome/custom-tabs-client。该错误来自我对this
关键字的使用。
我在片段中,而不是在活动中
mWebView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
CustomTabsIntent customTabsIntent = new CustomTabsIntent.Builder().build();
CustomTabActivityHelper.openCustomTab(this, customTabsIntent, Uri.parse(url), new WebviewFallback());
Toast toast = Toast.makeText(getApplicationContext(),
"This is a message displayed in a Toast" + url, Toast.LENGTH_SHORT);
toast.show();
return true;
}
}