html java 安卓_用Html进行Android开发-Fun言
1、布局文件main.xml
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:orientation=”vertical” >
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:id=”@+id/webview” />
2、HTML文件main.html
/* 这个函数被Activity调用 */
function wave()
{
document.getElementById(“droid”).src=”ic_launcher.png”;
}
Click me!
click
3、应用程序Java源文件
import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.widget.Toast;
public class MainActivity extends Activity
{
private WebView mWebView = null;
private Handler mHandler = new Handler();
@SuppressLint(“SetJavaScriptEnabled”)
@Override
public void onCreate(Bundle icicle)
{
super.onCreate(icicle);
setContentView(R.layout.activity_main);
mWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setSupportZoom(false);
//JSInterface这个类一定要在主线程中
mWebView.addJavascriptInterface(new interfaceTest(), “Js_interfaceTest”);
mWebView.addJavascriptInterface(new helloWorld(), “Js_helloWorld”);
mWebView.loadUrl(“file:///android_asset/main.html”);
}
class helloWorld
{
helloWorld() { }
public void show() {
mHandler.post(new Runnable() {
@Override
public void run() {
Toast.makeText(MainActivity.this,”Hello World”, Toast.LENGTH_SHORT).show();
}
});
}
}
//定义 addJavascriptInterface()的第一个参数Object
final class interfaceTest
{
interfaceTest() { }
public void clickOnAndroid()
{
mHandler.post(new Runnable()
{
@Override
public void run()
{
//调用 HTML中的javaScript函数
mWebView.loadUrl(“javascript:wave()”);
}
});
}
}
}
4、所有资源文件和html文件要放在assets目录下
html java 安卓_用Html进行Android开发-Fun言相关推荐
- 视频教程-企业微信支付JAVA版_向员工收款-微信开发
企业微信支付JAVA版_向员工收款 微信企业号星级会员.10多年软件从业经历,国家级软件项目负责人,主要从事软件研发.软件企业员工技能培训.已经取得计算机技术与软件资格考试(软考)--"信息 ...
- java adt mac_Mac下搭建Eclipse Android开发环境
之前一直是用windows搞android开发,但windows这个性能也真是让人醉了,终于一狠心,砸锅卖铁买了Mac.然后就开始在Mac上搭建android开发环境, 其实也不麻烦,关键是找准下载地 ...
- java中计算器算cos值,Android开发中计算器的sin、cos及tan值计算问题分析
本文实例讲述了Android开发中计算器的sin.cos及tan值计算问题.分享给大家供大家参考,具体如下: 接到一个需求 :要求计算器sin90=1,拿到知道很疑问 难道不等于一么?测试了四五个手机 ...
- amh支持java吗_跟我学Android之三 常用视图
目标 掌握视图的概念.明白Activity与Widget的区别. 掌握XML方式布局界面的特点和一些基本特性. 掌握几种常见基本视图的用法 学会使用代码方式进行界面布局的方法. 熟练掌握界面程序的事件 ...
- java 安卓界面 可视化_Monkey可视化工具开发(android篇)
前几天分享了pc端的monkey可视化工具,今天来分享一下如何用android实现monkey的运行,原理是执行shell命令,各种传参,该工具需要root授权 先附上两个效果图: image.png ...
- Java毕业设计_基于JAVAWeb和Android的随堂练习软件
基于JAVAWeb和Android的随堂练习软件 基于JAVAWeb和Android的随堂练习软件mysql数据库创建语句 基于JAVAWeb和Android的随堂练习软件oracle数据库创建语句 ...
- 自制java虚拟机_《深入理解Android:Java虚拟机ART》 —1.2.3 准备模拟器和自制系统镜像...
1.2.3 准备模拟器和自制系统镜像 阅读源码是学习虚拟机的主要方法.但在某些关键地方,有时候很难确定代码逻辑的走向,这时就需要在源码中加一些日志来辅助我们观察虚拟机的行为.在此,笔者推荐使用模拟器和 ...
- 凡人修仙传java安卓_凡人修仙传之七派六宗BT版
快速搜索机型: 诺基亚 N73系列(240×320) N73 5320 5320XM 5320di_XM 5630XM 5700 5700XM 5710XM 5730XM 6110 6110N 612 ...
- java 更新ui_你怎么解决Android开发中更新UI报错的异常吗-百度经验
执行上述代码. 在App中点击"变透明"的按钮后,App就退出了. logcat中打印了这个错: 03-20 14:47:31.326 11640-11796/com.exampl ...
- java安卓6.0闪退_Android开发activity跳转闪退
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 现在调试也是闪退 Java.lang.RuntimeException: Fail to connect to camera service at and ...
最新文章
- 不止最佳长论文,腾讯AI在ACL上还有这些NLP成果
- mySql 主从复制linux配置
- 计算机科学导论链式存储,计算机科学导论3.pdf
- linux更换主板后无法启动网卡
- linux lvm 镜像,LVM实现逻辑卷镜像
- Qt只QStringList的简单使用方法
- 修改docker的默认存储位置及镜像存储位置
- IDEA不能下载插件
- Java使用自定义包
- rand()与srand()函数用法详解
- Mac上QQ音乐无损保存音频方法
- 手机号码检测开通微信方法
- C语言指针申请与释放
- 【文献阅读】深度时空网络风力预测(Jiangyuan Li等人,ArXiv,2021)
- Windows 身份验证的凭据进程
- 远程重启h3c路由器_H3C路由器简单命令
- 制作单文件版软件竟如此简单!一键就能无脑打包!
- PC浏览器如何设置代理
- Electron无边框模式下禁止双击最大化窗口
- 计算机辅助分析 论文,计算机辅助设计论文要求分析.doc