如何在android中显示当前的webview

问题描述 投票:0回答:4

我有 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 按钮...当我点击那个谷歌按钮时,我想要我之前选择的第一个结果...请建议在上面的代码中进行哪些更改

android webview viewflipper
4个回答
0
投票

使用此方法:

在每个按钮上点击 webview.getURL() 并获取字符串中的 url,然后将其加载到 webview 中的该 url 中。

我只想在这里提到为该方法获取相关的 webview 意味着对于雅虎你可以像这样获取 webview1 。


0
投票

您可以尝试Web View教程WebView类文档


0
投票

做 1 件事:创建 3 个字符串变量:

latestGoogleURL...,  
latestAskURL...,  
latestYahooURL..., 

现在,每当您单击某个结果时,就会在相应的搜索结果中更新这些 URL。例如,如果您单击来自 Google 的第一个 Facebook 结果,而不是将第一个 Facebook 结果的 URL 保存在latestGoogleURL 中,那么当您加载它们时,将这些 URL 加载到按钮上,单击如下:

 wv1.loadUrl(latestGoogleResult);  

0
投票

为什么要使用 3 个网页视图?你不能在 1 个 webview 中完成所有这些事情吗?如果您使用 3 个不同的 Web 视图,那么需要一次又一次加载 url,只需在显示任何 1 个结果时使其余 2 个 Web 视图不可见(只需使当前 1 个可见)即可。

© www.soinside.com 2019 - 2024. All rights reserved.