shouldOverrideUrlLoading()
を使用してChrome カスタム タブを実装しようとするとwebViewClient()
、次のエラーが発生します。
第 1 引数の型が間違っています。見つかった: '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;
}
}