WebView不能与loadUrl一起使用,但可以与loadData一起使用

时间:2011-12-14 04:05:30

标签: android emulation

我正在使用像google和facebook这样的标准地址,但是loadUrl什么都不做,它只是坐在白色的屏幕上,但是如果我使用loadData将html管道输入,它可以正常工作。任何想法或提示?我已经启用了javascript,我接到了这个电话:

mWebView.setWebViewClient(new WebViewClient() {
        @Override
        public void onPageFinished(WebView view, String url) {
            TextView t;
            t = (TextView)findViewById(R.id.pageTitle);
            t.setText(view.getTitle());
        }
    });

我是否需要覆盖其他任何内容?

2 个答案:

答案 0 :(得分:3)

希望这会有所帮助。

public class WebViewSampleActivity extends Activity {
         WebView wb;
        private class HelloWebViewClient extends WebViewClient {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                return false;
            }
        }
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);      
            wb=(WebView)findViewById(R.id.webView1);        
            wb.getSettings().setJavaScriptEnabled(true);
            wb.getSettings().setLoadWithOverviewMode(true);
            wb.getSettings().setUseWideViewPort(true);
            wb.getSettings().setBuiltInZoomControls(true);
            wb.getSettings().setPluginState(WebSettings.PluginState.ON);
            wb.getSettings().setPluginsEnabled(true);           
            wb.setWebViewClient(new HelloWebViewClient());
            wb.loadUrl("http://www.foo.com");       
        }
    }

答案 1 :(得分:0)

上面讨论的很酷很好但是我在新版本的android studio中注意到这个问题,方法loadUrl()不能直接通过。所以我们应该首先确定设置然后为JS设置为真如此

wb.getSettings()setJavaScriptEnabled(真)。  。wb.getSettings()setLoadWithOverviewMode(真);