2014-04-16 84 views
0

我創建了一個Android應用程序 在那個應用程序中,我有一個瀏覽器的使用 所以我創建了一個瀏覽器在Android應用程序 但我的問題是,當我嘗試在谷歌搜索引擎中寫入任何東西時, EditText上控制的(我有一個加載谷歌網頁的網址),我的代碼如下當我嘗試寫入谷歌搜索引擎它寫在URL?

public void onClick(View b) 
{ 

wv=(WebView)findViewById(R.id.webView1); 
    WebSettings settings=wv.getSettings(); 
    settings.setJavaScriptEnabled(true); 
    settings.setBuiltInZoomControls(true); 
    wv.setWebViewClient(new MyWebViewClient()); 
    EditText et=(EditText)findViewById(R.id.editText1); 
    String url=et.getText().toString().trim(); 
    wv.loadUrl("http://"+url); 

} 

private class MyWebViewClient extends WebViewClient 
{ 

    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     // TODO Auto-generated method stub 
     return false; 
    } 
+0

一些代碼會繼續...也許? – emeth

回答

1

你必須把String url=et.getText().toString().trim();在一些Button click事件

像下面

ib_load.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 

     String url=et.getText().toString().trim(); 
     wv.loadUrl("http://"+url); 

     } 
    }); 

,也使您的WebViewClient

private class MyWebViewClient extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    view.loadUrl(url); 
    return true; 
    } 
} 

和更多信息去這個demo link。我希望這對你有所幫助。

+0

嘿我的朋友,我已經嘗試過,但它不起作用,你可以提供其他解決方案,請提前致謝。 – user3541157

+0

爲什麼不行?你能告訴我嗎? –

+0

我嘗試你的代碼,但同樣的問題發生,我沒有足夠的點,以便我可以告訴你的圖像 – user3541157