0

我正在尝试使用搜索词加载 web 视图。因此,假设在搜索框中输入的搜索词是“abcnews”,它会将网址(http://server.com/something/“+searchterm+”%20something)加载为(http://server.com/something/abcnews /something)但是假设如果搜索词不存在,假设我加载了类似“whatever”的东西,对于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); 我不确定在哪里或如何验证搜索项以在搜索项无效时相应地获取相应的片段(因为输入无效搜索项时url不会切换)。关于如何的任何线索做同样的事情?

4

1 回答 1

0

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

您可能想要使用httpURLconnection或其他方法来获取 html 响应。

这是算法:

  1. 用户输入搜索词
  2. OnClick/Confirm,检查URL有效性
  3. 要检查有效性,首先您需要从 URL 获取 html 响应
  4. 接下来,解析结果,搜索表明它是“有效”搜索的值
  5. 如果有效,进入webview,如果无效,进入其他视图。

希望这有帮助,祝你好运

里德

于 2013-09-25T03:35:01.663 回答