1

私は検索してきましたが、私のコードで機能するコードが見つかりません。同様の質問がいくつか見つかりましたが、他の質問は私の「ロード後」のコードでは機能しません。

私が必要としているのは、テキストを検索することです。存在する場合はページを通常どおりに表示し(何もしない、つまり続行します)、存在しない場合は同じWebビューに次のコードでhtmlメッセージを表示します。

String MsgError = "<html><body><h1 style='color:#FF0000'>Error</h1><br /><a style='color:#000000'>An error occurred while page is loading, please try again later.</a></body></html>";
mWebView.loadData(MsgError, "text/html", "UTF-8");

私はこのようなテキストを見つけなければなりません:

Text

これは私の「ロード後」のコードです:

@Override
public void onPageFinished(WebView view, String url) {
    super.onPageFinished(view, url);
    view.clearCache(true);
}

よろしくお願いします。

4

1 に答える 1

3

おそらくここを見ると面白いかもしれません。そこでは、誰かがWebビューからHTMLを文字列として抽出する方法を説明しています。その文字列に対してString.matches()を実行できます。得られる結果に応じて、WebViewをそのままにするか、独自のカスタムエラーページにリダイレクトすることができます。

于 2012-11-11T13:04:00.283 に答える