検索語を使用して webview を読み込もうとしています。したがって、検索ボックスに入力された検索用語が「abcnews」であるとすると、URL ( http://server.com/something/ "+searchterm+"%20something) が ( http://server.com/something/abcnewsとして読み込まれます) /something )しかし、検索用語が存在しない場合、たとえば、http://server.com/something/whatever/somethingが無効な「whatever」のようなものをロードするとします。ページをアプリ内の別のページにリダイレクトしたい (関連検索ビューなど)。同じようにするにはどうすればよいですか?これまでの私のコードは次のとおりです。
if((searchTerm.contains(mSearchView.getText().toString().toLowerCase() + " " + mSearchView.getText().toString().toLowerCase())))){
WebViewFragment frag = WebViewFragment.newInstanceForSearch(getFragmentManager(), searchTerm, null);
frag.setSearchTerms(searchTerm);
}
else
{
RelatedSearchResultsFragment.newInstance(getFragmentManager(), searchTerm);
}
}
そして私が持っている検索webviewクラスで:
if (environmentApi.equalsIgnoreCase(NetworkUtils.Apis.first)) {
url = "https://mobile13.com/ms.0/fwd/service/v1/?q="+SearchTerm+"%20revenue&ui.theme=novadark&userAgent=android";
}
そして、oncreateviewで、webview.loadurl(url);
検索語が無効な場合に、検索語を検証してそれぞれのフラグメントを取得する場所や方法がわからない(無効な検索語を入力してもURLが切り替わらないため)を設定しました。同じことをする?