2012-01-16 63 views
0

为什么我无法在textView url中获取URL?非常感谢您的帮助xP为什么我无法在webView中获取URL

public class Browser1Activity extends Activity { 

TextView url; 
WebView ourBrow; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.main); 

    ourBrow = (WebView) findViewById(R.id.wvBrowser); 
    url = (TextView) findViewById(R.id.tvURL); 
    // cancel the web intent that default in android setting 
    ourBrow.setWebViewClient(new WebViewClient()); 

    // webView seeting 
    ourBrow.getSettings().setJavaScriptEnabled(true); 
    ourBrow.getSettings().setLoadWithOverviewMode(true); 
    ourBrow.getSettings().setUseWideViewPort(true); 

    try { 
     ourBrow.loadUrl("https://www.google.com.au"); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
    url.setText(ourBrow.getUrl()); 
} 

    } 
+0

被抛出一个错误时间吗? ourBrow.getUrl()是否返回您期望的值?是指向一个有效的对象的网址? – elijah 2012-01-16 01:46:05

回答

1

你可以尝试这样的事情吗?

TextView url = new TextView(this); 

也许东西出现了错误的方式创建TextView。

为了您的WebView,试试这个:

WebView ourBrow = (WebView) findViewById(R.id.wvBrowser); 
    ourBrow.setWebViewClient(new WebViewClient()); 
    ourBrow.loadUrl("https://www.google.com/"); 
+0

TextView设置正确,但似乎我无法从“ourBrow”中获取任何内容。任何想法?? – 2012-01-16 02:41:30

+0

如果这没有,工作有可能你可能需要编辑你的wvBrowser文件,但让我知道这是否工作! – Aneem 2012-01-19 04:10:11

1

你可以得到URL时,页面完成或页面开始

 WebView web=new WebView(this); 
    web.setWebViewClient(new WebViewClient(){ 

     @Override 
     public void onPageFinished(WebView view, String url) { 
      super.onPageFinished(view, url); 
      // can get Here 
      view.getUrl(); 
      //Now set to TExtView 
     } 

     @Override 
     public void onPageStarted(WebView view, String url, Bitmap favicon) { 
      super.onPageStarted(view, url, favicon); 
      // can get Here 
      view.getUrl(); 
      //Now set to TExtView 
     } 
    }); 
相关问题