第一次听说android app其实也可以用HTML5编写,到android官网看到一个样例,发现其实还需要javaScript的语言知识,实现后分享给大家。

新建LearnHelloWebApp

activity_main.xml中添加

<WebView  android:layout_width="fill_parent"  android:layout_height="fill_parent"  android:id="@+id/webView"  />

assets目录中创建www目录并在其下放置两个index.HTMLindex.js的文件
Index.html
<!DOCTYPE html> <html> <head> <script src="index.js"></script> </head> <body> 输入你的名字? <input id="name" value="" /> <button onclick="sayhello()">say hello</button> 这是一个用HTML5编写的index.html网页,javascript编写事件。文件在android工程的assets\www目录中,文件名分别是index.htmlindex.js </body> </html>
Index.js
function sayhello() {  alert('hi,' + document.getElementById('name').value + '!'); }
MainActivity.java代码
public class MainActivity extends AppCompatActivity {  @Override  protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  WebView webView = (WebView)findViewById(R.id.webView);  webView.getSettings().setJavaScriptEnabled(true);  webView.setWebChromeClient(new WebChromeClient());  webView.loadUrl("file:///android_asset/www/index.html");  } }

更多相关文章

  1. Android SDK Manager在添加Platforms和其他Packages时提示无法在
  2. android raw读取超过1M文件的方法
  3. Android 资源文件夹下的文件不能有大写字符,会导致R.java无法生成
  4. android的文件系统结构简单介绍
  5. Android NFS 文件系统
  6. Android中VideoView播放当前工程中视频文件的方法

随机推荐

  1. Android(安卓)代码混淆异常 transformCla
  2. Android(安卓)键盘弹出和关闭事件
  3. android 测试
  4. react-native 打离线包
  5. Android(安卓)Duplicate class com.googl
  6. android socket通信
  7. Android简单实现透明状态栏、去除标题
  8. android利用ListView滑动刷新
  9. android opengl es--星星,旋涡
  10. android https协议遇到的问题