2013-06-06 116 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);

乾杯