当我尝试写入谷歌搜索引擎时,它写在网址?

时间:2014-04-16 12:39:40

标签: android google-maps browser webview android-edittext

我已经创建了一个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;
    }

1 个答案:

答案 0 :(得分: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。我希望这能帮到你。