在加载网址之前,如何检查webview searchterm是否有效?

时间:2013-09-24 15:24:06

标签: android android-webview

我正在尝试使用搜索字词加载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以相应地获取相应的片段。如何做同样的事情仍然有任何线索?

1 个答案:

答案 0 :(得分:0)

我建议您在搜索时抓取html响应,然后解析结果,如果它返回正确的值(搜索词有效),请转到webview,如果它无效(搜索词未找到,相关搜索),转到其他活动。

您可能希望使用httpURLconnection或其他方法来获取HTML回复。

这是算法:

  1. 用户输入搜索字词
  2. 点击/确认,检查网址有效期
  3. 要检查有效性,首先需要从网址
  4. 获取html响应
  5. 接下来,解析结果,搜索显示它是“有效”搜索的值
  6. 如果有效,请转到webview,如果无效,请转到其他视图。
  7. 希望这有帮助,祝你好运

    里德