0

3つの検索エンジンからの検索文字列のクエリ結果を表示する3つのWebビューがあります。Googleが表示されている場合、下部にyahooとaskボタンがあります....いずれかをクリックすると、入力したクエリの結果が得られます。 ..

                    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ボタンが形成された....そのGoogleボタンをクリックすると、最初の以前に選択した結果...上記のコードでどのような変更を加えるかを親切に提案してください

4

4 に答える 4

0

次の方法を使用します。

各ボタンのクリックで webview.getURL() を実行し、文字列でその URL を取得し、それを webview のその URL にロードするだけです。

ここで言及したいのは、そのメソッドに関連する webview を取得するということです。

于 2011-02-07T13:18:18.137 に答える
0

Web View のチュートリアルWebView クラスのドキュメントを試すことができます。

于 2011-02-11T04:58:42.547 に答える
0

3 つの Web ビューを使用する理由。1 つの webview ですべてのことを行うことはできません。3つの異なるWebビューを使用している場合、URLを何度もロードする必要があるのは、1つの結果を表示するときに残りの2つのWebビューを非表示にするだけです(現在の1つを表示するだけです)。

ありがとう....

于 2011-02-08T05:37:12.143 に答える
0

わかりました rashmi do 1 こと.......
3 つの文字列変数を作成します...

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

いくつかの結果をクリックするたびに、対応する検索結果でこれらの URL が更新されます
。たとえば、Google からの最初の Facebook の結果をクリックすると、最初の Facebook の結果の URL が latestGoogleURL に保存されます。

それらをロードすると、次のようにボタンクリックでこれらのURLがロードされます

 wv1.loadUrl(latestGoogleResult);  

ありがとう...

于 2011-02-11T05:37:21.257 に答える