我构建了一个Android应用程序,提供两种选择,在Web视图内或通过浏览器打开一个特殊的网页。包含java脚本和ajax的网页,返回一个项目列表。
通过浏览器打开网页时没有问题但是当尝试通过webview
打开网页时,它会返回项目列表,但是当我点击其中一个时它会返回错误消息
an internal error has occurred
(TypeError) __gwt$exception:<skipped>:cannot call method 'setItem' of null
这是我的代码
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView web = (WebView)findViewById(R.id.webView);
Button browser = (Button)findViewById(R.id.Browser);
WebSettings webSettings = web.getSettings();
webSettings.setJavaScriptEnabled(true);
web.setWebChromeClient(new WebChromeClient());
web.loadUrl("http://10.45.18.22:8080/feeds-portlet/List.jsp?a=xy@gmail.com");
final Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("http://10.45.18.22:8080/feeds-portlet/List.jsp?a=xy@gmail.com"));
browser.setOnClickListener(new View.OnClickListener() {
public void onClick(View v){
startActivity(i);
}
});
}
我已经在网页浏览中启用了javascript!