我正在尝试使用搜索字词加载webview。所以,在搜索框中输入的searchterm是“abcnews” 它会加载网址 (http://server.com/something/“+ searchterm +”%20something)为(http://server.com/something/abcnews/something) 但是假设如果搜索项不存在,请说我加载类似“任何”的内容,http://server.com/something/whatever/something无效,我希望页面重定向到我的应用程序中的另一个页面(比如相关搜索视图)。我该怎么做? 到目前为止,这是我的代码: 在searchtermfragment中:
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);
如果searchterm无效(因为url在输入无效的搜索词时没有切换),我不确定在何处或如何验证searchterm以相应地获取相应的片段。如何做同样的事情仍然有任何线索?
答案 0 :(得分:0)
我建议您在搜索时抓取html响应,然后解析结果,如果它返回正确的值(搜索词有效),请转到webview,如果它无效(搜索词未找到,相关搜索),转到其他活动。
您可能希望使用httpURLconnection
或其他方法来获取HTML回复。
这是算法:
希望这有帮助,祝你好运
里德