2016-09-01 9 views
1

私は特定のドメインに制限するWebviewを持っているので、ユーザーはそこから他のドメインに移動しようとしません。複数のドメインを許可するWebViewClient

1つのドメインからURLを読み込み、サイト内のボタンをクリックすると他のドメインに移動する必要があるフラグメントの1つです。二承認されたURLのリンクを押ししようとすると、サイトには罰金をロードしている作業ではなく、

が、それはだ

public class MyWebViewClient extends WebViewClient { 
private String firstUrl, secondUrl; 

public MyWebViewClient(String firstUrl, String secondUrl) { 
    this.firstUrl = firstUrl; 
    this.secondUrl = secondUrl; 
} 
@Override 
public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    if (url.contains(firstUrl) == true && url.contains(secondUrl) == true) { 
     view.loadUrl(url); 
    } 
    return true; 

} 

}: は、だから私は、これを許可するためのロジックを思い付くしようとしましたそれをロードしていないだけです...

どのような解決策やアイデアですか? ありがとう

答えて

0

if文では、if (url.contains(firstUrl) == true && url.contains(secondUrl) == true)は、URLが同時に2つのドメインに関係しているかどうかをチェックしていますが、これは不可能です。 WebViewのは、ここにURL読み込みに

を上書きしますので、あなたはまた、常に、trueを戻ってきているshouldOverrideUrlLoadingは次のように見なければならない方法です。

@Override 
public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    if (url.contains(firstUrl) || url.contains(secondUrl)) { 
     return false; 
    } 
    return true; 
} 

はそれが役に立てば幸い!

+0

こんにちは、 すでにそれを修正しましたが、投稿を更新していません。 申し訳ありませんが、お返事ありがとうございます。 – user3181843

関連する問題