我有 3 个网络视图,显示来自 3 个搜索引擎的搜索字符串的查询结果。如果显示 google,我在底部有 yahoo 和询问按钮。...当我单击其中任何一个时,我会得到输入查询的结果...
if(btn2.getText()=="Yahoo")
{
wv2.loadUrl("http://search.yahoo.com/bin/search?p="+value);
vf.setDisplayedChild(1);
System.out.println("Yahoo is working");
btn1.setText("Ask");
btn2.setText("Google");
}
else if(btn2.getText()=="Ask")
{
wv3.loadUrl("http://www.ask.com/web?q="+value);
vf.setDisplayedChild(2);
System.out.println("Ask is working");
btn1.setText("Google");
btn2.setText("Yahoo");
}
else if(btn2.getText()=="Google")
{
wv1.loadUrl("http://www.google.com/search?q="+value);
vf.setDisplayedChild(0);
System.out.println("Google is working");
btn1.setText("Yahoo");
btn2.setText("Ask");
}
使用上面的代码,每次我按下底部的按钮,我都会重新生成查询结果,,,,如果我选择任何一个,我想显示结果...... 例如:Google 结果显示搜索字符串“FACEBOOK”,我选择了第一个结果...假设我选择底部的 Yahoo 按钮,然后显示 yahoo,并且我在底部形成了一个 google 按钮...当我点击那个谷歌按钮时,我想要我之前选择的第一个结果...请建议在上面的代码中进行哪些更改
使用此方法:
在每个按钮上点击 webview.getURL() 并获取字符串中的 url,然后将其加载到 webview 中的该 url 中。
我只想在这里提到为该方法获取相关的 webview 意味着对于雅虎你可以像这样获取 webview1 。
您可以尝试Web View教程和WebView类文档。
做 1 件事:创建 3 个字符串变量:
latestGoogleURL...,
latestAskURL...,
latestYahooURL...,
现在,每当您单击某个结果时,就会在相应的搜索结果中更新这些 URL。例如,如果您单击来自 Google 的第一个 Facebook 结果,而不是将第一个 Facebook 结果的 URL 保存在latestGoogleURL 中,那么当您加载它们时,将这些 URL 加载到按钮上,单击如下:
wv1.loadUrl(latestGoogleResult);
为什么要使用 3 个网页视图?你不能在 1 个 webview 中完成所有这些事情吗?如果您使用 3 个不同的 Web 视图,那么需要一次又一次加载 url,只需在显示任何 1 个结果时使其余 2 个 Web 视图不可见(只需使当前 1 个可见)即可。