【发布时间】:2014-10-15 19:07:36
【问题描述】:
我正在使用getText() 从Edittext 获取文本。现在通过单击一个按钮,该文本应该被放入网站(例如 google.com)的一个字段中并在该文本之后搜索。
这可能吗?
【问题讨论】:
我正在使用getText() 从Edittext 获取文本。现在通过单击一个按钮,该文本应该被放入网站(例如 google.com)的一个字段中并在该文本之后搜索。
这可能吗?
【问题讨论】:
您可以使用JavaScript。
javascript:document.getElementById('form-id').value='your-value';
此代码将找到具有id="form-id" 属性的表单,并将值your-value 放入其中。您可以使用loadUrl(); 调用它。
对于搜索,您也可以使用JavaScript按下搜索按钮。
javascript:document.getElementById('myButton-id').click();
一个示例实现可以是:
String searchValue = "You got this from your editText";
String callValue = "javascript:document.getElementById('form-id').value='" + searchValue + "'; document.getElementById('myButton-id').click();";
myWebView.loadUrl("http://www.google.com");
myWebView.loadUrl(callValue);
编辑
这是 Google 的元素 ID:gbqfq
【讨论】:
javascript:document.getElementByName 这样的东西?因为这个网站(不是谷歌)上的文本字段没有 id
javascript:document.getElementByName 的东西,因为谷歌只是一个例子