2012-11-08 18 views
1

我的应用程序是动态创建Web视图,还设置动态创建的Web视图宽度,高度和x,y位置。我正在设置宽度,高度,x,y位置并在自定义对话框中调用Web视图客户端。但网络视图客户端没有调用。当我尝试不使用Web视图客户端指定的URL在默认浏览器中加载。但我的主要要求是重新调整Web视图的大小并将其加载到我的活动中。当运行程序web视图显示白色,但url也不加载网络客户端,并应覆盖方法不调用。 我的代码下面给出从对话框中调用Web视图客户端不执行

try 
{ 
    wv[tmpm].getSettings().setJavaScriptEnabled(true); 
    wv[tmpm].setWebViewClient(new Myweb()); 
    //wv[tmpm].setWebViewClient(new Myweb); 
    //wv[tmpm].loadUrl(url); 
} 
Myweb class given below 

private class Myweb extends WebViewClient 
{ 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     Log.d("In extends webview client","HIiiiiiiiiiiiiiii"); 
     view.loadUrl(url); 
     return true;}; 
    } 
} 

在日志中shouldoverrideUrl没有出现在logcat中,还当我触摸Web视图我得到了错误“不应该发生:没有发现矩形触控测试节点”,在日志中的猫。请帮助我。提前致谢。

回答

3

我解决了自己........下面给出 正确的代码..下面

private class Myweb extends WebViewClient 
    { 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      try 
      { 
       Log.d("In extends webview client","HIiiiiiiiiiiiiiii"); 
       view.loadUrl(url); 
      } 
      catch (Exception e) { 
       // TODO: handle exception 
       e.printStackTrace(); 
      } 
      return true; 

     } 
     @Override 
     public void onPageFinished(WebView view, String url) { 
      try { 

      } catch (Exception we) { 
       we.printStackTrace(); 
      } 
      super.onPageFinished(view, url); 
     } 

    } 
+0

我犯了一个错误给

try { wv[tmpm].setWebViewClient(new WebViewClient()); wv[tmpm].requestFocus(); wv[tmpm].getSettings().setJavaScriptEnabled(true); wv[tmpm].loadUrl(url); } 

MYWEB类。我忘记调用web视图客户端后调用loadurl – Sunny