首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么html5功能在我的安卓应用程序中不起作用?

为什么html5功能在我的安卓应用程序中不起作用?
EN

Stack Overflow用户
提问于 2012-09-18 01:54:35
回答 1查看 343关注 0票数 2

我想要处理html文件,我在部署它的时候做了,它不会工作(输入的html页面需要显示,但它显示网页在我部署时不可用)!错误消息也不在日志中!任何帮助请。我做错了什么?

代码语言:javascript
复制
 public class TestActivity extends Activity {
    /** Called when the activity is first created. */
    WebView webView =null;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        webView =(WebView)findViewById(R.id.web);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebChromeClient(new WebChromeClient());
        webView.loadUrl("file:///android-assets/www/index.html");

    }
}

这是我的javascript。

代码语言:javascript
复制
function sayhello(){
alert("hi", document.getElementById('name'),value);
}

和html文件在这里

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
<script src="index.js"></script>
</head>
<body>
What is ur name  ?
<input id="name" value="">
<button onclick="sayhello()">say hello</button>
</body>
</head>
</html>

和布局

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <WebView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/web"
        android:text="@string/hello" 
        />

</LinearLayout>
EN

回答 1

Stack Overflow用户

发布于 2012-09-18 02:35:04

您需要使用:

代码语言:javascript
复制
file:///android-asset/www/index.html

去掉“s”就行了

更新:

您还可以使用以下命令加载页面:

代码语言:javascript
复制
webView.loadDataWithBaseURL(null, html, "text/html", "utf-8",null);

其中第二个参数是要加载的页面。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12464670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档