-2

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;
    }

}
4

3 に答える 3