android webview 设置多页面setSupportMultipleWindows 应该怎么写?

  1. 描述你的问题
    网上百度了下,都写的很模糊 ,其中addTab(),和loadNewURL(url),并未写实现方法,这两个方法应该怎么写?

  2. 贴上相关代码

       WebSettings webSettings = webView.getSettings();
       webSettings.setJavaScriptEnabled(true);
       webSettings.setSupportMultipleWindows(true);//设置js可用
    
       webView.setWebChromeClient(new WebChromeClient() {
             @Override public boolean onCreateWindow(WebView view, boolean dialog, boolean userGesture, Message resultMsg)
             {
              WebView newWebView = new WebView(view.getContext());
              view.addView(newWebView);
              newWebView.setWebViewClient(new WebViewClient());
              newWebView.setWebChromeClient(this);
              WebView.WebViewTransport transport = (WebView.WebViewTransport) resultMsg.obj;
              transport.setWebView(newWebView);
              resultMsg.sendToTarget();
              return true;
             }
            });
       
       webView.setWebViewClient(new WebViewClient(){
           @Override
           public boolean shouldOverrideUrlLoading(WebView view, String url) {
               // TODO Auto-generated method stub
               addTab(); //add a new tab or window
                  loadNewURL(url); //strip "newtab:" and load url in the webview of the newly created tab or window
    
               return true;
           }
       });
  3. 贴上报错信息

  4. 贴上相关截图

  5. 已经尝试过哪些方法仍然没解决(附上相关链接)

阅读 6.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题