从对话框中执行调用Web视图客户端

时间:2012-11-08 04:09:33

标签: android

我的应用程序是动态创建Web视图,还设置动态创建的Web视图宽度,高度和x,y位置。我正在设置宽度,高度,x,y位置并在自定义对话框上调用Web视图客户端。但是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;};
    }
}

logoverrideUrl中的日志未显示在logcat中,当我触摸Web视图时,我收到错误“不应该发生:找不到基于矩形的测试节点”在log cat中。请帮助我。提前谢谢。

1 个答案:

答案 0 :(得分:3)

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

 try

   {

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

下面给出了Myweb课程

 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);
        }

     }