2013-07-15 2 views
0

я пытаюсь получить текущий URL из WebView и сохранить это в editField, используя этот код:Получить URL из WebView в Android App

Browser = (WebView) findViewById(R.id.webView); 

Browser.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     String url = Browser.getUrl().toString(); 
     EditText urlText= (EditText) findViewById (R.id.urlText); 
     urlText.setText(url); 

    } 
}); 

, но он не работает, пожалуйста, помогите мне. благодарит заранее.

+0

Первая линия не имеет смысла в данный момент. -> Браузер mBrowser = (...); – bofredo

+0

Это ваш полный код? потому что я вижу, что вы пока ничего не загрузили в своем веб-обзоре, поэтому не нужно возвращать URL-адрес. Пожалуйста, дополните. – Darpan

ответ

0

Как вы хотите получить URL-адрес onClick, вы можете прослушатьсобытие WebView для получения текущего URL-адреса.

webView.setWebViewClient(new WebViewClient() { 
      public boolean shouldOverrideUrlLoading(WebView view, String url){ 
       webView.loadUrl(url); 
       // Here the String url hold 'Clicked URL' 
       return false; 
      } 
     }); 

String url функции содержит текущий URL.

0

Ваш Browser переменная не имеет типа. (Или он не отображается в коде).

Ваше заявление Browser.getUrl().toString() является избыточным, поскольку getUrl() уже возвращает строку.

И я не знаю, если WebView поддерживают OnClickListener ...

Смежные вопросы