2013-06-06 70 views

回答

5

如果我得到你的问题是正确的,你想允许用户输入搜索词,然后获得在webview谷歌搜索结果。如果您仔细通知,那么在您的浏览器中,如果您输入以下URL:https://www.google.com/search?q=query_string,那么您将得到结果以查询query_string

所以,你的目的:

步骤1你可以有一个EditTextButton

步骤2在按钮点击你可以从文本的EditText

步骤3然后创建一个从您从EditText上收到的查询字符串的URL如下:

String query; // Get the text from EditText here 
String url = "https://www.google.com/search?q="+query; 

步骤4: 然后使用该URL可以在webview中显示URL结果。

结果将显示在那里。有很多线程可以帮助你实现这一点。有些是:

如何从EditText获取文本?

1)How to get text from EditText?

如何在网页视图显示网址是什么?

1)Trying to display url in Web View

2)To View a web page inside your app?

你唯一的任务是创建URL,然后显示正在使用的WebView。

希望它有帮助。祝一切顺利。

+0

Shobhit嗨,正是直到这一部分,我已经实现了,但问题是,在web视图它与搜索结果中显示谷歌的默认页面。我想删除谷歌的Edittext和其他选项,如图片,地图,新闻等,但我不认为这是可能的。如果是,那么请让我知道...:) – VicJordan

+0

我不这么认为,这将是可能的,因为我们只是显示该网址指向该网址。您可能需要删除您在HTTP响应中收到的少量链接和标签,或者... –

+0

是的......但它不可能,因为它是合法的,Google不允许修改其搜索结果。不管怎样,非常感谢 – VicJordan

2

将您的搜索查询URL加载到webView之前,必须启用JavaScript,以便它可以正常运行并且不会要求在默认浏览器中打开。

String url =“https://www.google.com/search?q=”+ editText.getText(); webView1.getSettings()。setJavaScriptEnabled(true);

webView1.loadUrl(url);

干杯