我必须在android中创建我们的应用程序.
所以我做的是,只需在res下创建原始文件夹并将html文件放在那里.
一切正常,但当我点击一个放在该网页内的按钮时没有任何反应,并且点击事件无法正常工作.
这是我的代码.
newfile.html
Insert title here
这是我的java代码,
webview.loadData(readTextFromResource(R.raw.newfile),"text/html", "utf-8");
readTextFromResource函数
private String readTextFromResource(int resourceID) { InputStream raw = getResources().openRawResource(resourceID); ByteArrayOutputStream stream = new ByteArrayOutputStream(); int i; try { i = raw.read(); while (i != -1) { stream.write(i); i = raw.read(); } raw.close(); } catch (IOException e) { e.printStackTrace(); } return stream.toString(); }
请点一下我为什么点击事件不起作用!
我正在使用phonegap做这类事情.如果要调用本机函数,请使用启用了Java脚本的Web视图.我在MainActivity中扩展了DroidGap,
在Main Activity.java中的assets文件夹下扩展了我的Login.html文件
,
WebView webView=new WebView(this); webview.loadUrl("file:///android_asset/www/Phone/Login.html"); setContentView(webView);
无论如何,如果问题没有解决,请尝试添加此(onCreate方法中的所有代码)
webView.getSettings().setDomStorageEnabled(true); webView.getSettings().setSaveFormData(true); webView.getSettings().setAllowContentAccess(true); webView.getSettings().setAllowFileAccess(true); webView.getSettings().setAllowFileAccessFromFileURLs(true); webView.getSettings().setAllowUniversalAccessFromFileURLs(true); webView.getSettings().setSupportZoom(true); webView.setWebViewClient(new WebViewClient()); webView.setClickable(true); webView.setWebChromeClient(new WebChromeClient());
如果您想了解更多关于如何通过网页访问Android本机代码的信息,请点击此链接