Android实现触发html页面的Button控件点击事件方式
在android开发中,往往有时会加载html界面,同时需要与之html里面的控件进行交互。这里简单介绍一下如何在android中触发加载的html界面的Button控件。
1. 首先看Activity的代码:
首先我们要获取到当前的WebView控件,然后通过html的路径加载html界面,当前的html路径我是在本地的,然后设置
WebSettings webSettings = mWebView.getSettings();
这一句代码。之后添加
webSettings.setJavaScriptEnabled(true);
意设置激活html里面的控件触发事件。然后再添加
mWebView.addJavascriptInterface(new DecoObject(this),"decoObject");
addJavascriptInterface(“参数1”,“参数2”);这个方法里面有两个参数:第一个参数为对象。第二个参数为名字。用鼠标对着这个方法按Crtl+左键点开可以发现这个方法
public void addJavascriptInterface(Object object, String name) { checkThread(); mProvider.addJavascriptInterface(object, name); }
有什么需要不懂的话自己点开这个页面的注释自己翻译看怎么介绍。
2. 接下来看如何写控件的触发事件调用的方法:
假如我的html里面有两个button控件,第一个我是点击弹一个Toast效果,第二个点击跳转到另一个Activity界面的效果。这里只需要写方法用来在接下来html布局里面调用就可以。需要注意的是这里要在方法上面添加注解@JavascriptInterface,这个方法才能被调用。
3. 最后查看html布局中如何调用这两个方法:
从代码中可以看到,只需要在button控件的点击事件onclick中调用该方法就行。
到这里就结束了整个简单的android与html之间简单button控件之间的交互效果!
以上这篇Android实现触发html页面的Button控件点击事件方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Android 使用View Binding的方法详解
前言 Android Studio稳定版发布了3.6版本,带来了一些新变化:首先外观,启动页变了,logo改了,更显现代化:增加Multi Preview功能,能同时预览多个尺寸屏幕的显示效果:模拟器支持多屏:也终于支持全新的视图绑定组件View Binding:等. 之前我们与视图交互的方式有findViewById.kotlin中引入Android Kotlin Extensions后直接通过id进行访问.前者模板化严重,重复代码多:后者最为方便.现在有了新的选择–View Binding,
-
Android studio button 按钮 四种绑定事件的方法【实例代码】
Button是Android中一个非常简单的控件,在我们平时的项目中,可以说是非常的常见,使用率也是相当高.下面通过实例代码给大家介绍Android studio button 按钮 四种绑定事件的方法,具体代码如下所示: package com.geli_2.sujie.sujiegeili2testbutton; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.
-
Android实现触发html页面的Button控件点击事件方式
在android开发中,往往有时会加载html界面,同时需要与之html里面的控件进行交互.这里简单介绍一下如何在android中触发加载的html界面的Button控件. 1. 首先看Activity的代码: 首先我们要获取到当前的WebView控件,然后通过html的路径加载html界面,当前的html路径我是在本地的,然后设置 WebSettings webSettings = mWebView.getSettings(); 这一句代码.之后添加 webSettings.setJavaSc
-
Android编程之Button控件用法实例分析
本文实例讲述了Android编程之Button控件用法.分享给大家供大家参考,具体如下: 一.Button概述 android.widget.Button直接继承于android.wdiget.TextView. 直接子类有:CompoundButton. 间接子类有:CheckBox,RadioButton,Switch,ToggleButton. Button类表示一个"按钮"控件."按钮"控件可以被用户按下或者点击,来触发另一个操作. 二.Button的用法
-
Android编程之Button控件配合Toast控件用法分析
本文实例讲述了Android编程之Button控件配合Toast控件用法.分享给大家供大家参考,具体如下: 在本章教程中,我们将会学习Button控件的使用,同时顺便说一下Toast提示控件. 在Android程序开发中,我们使用最多的用户交互控件可能就是Button的了,而我们使用最多的事件估计也就是onclick事件了. 这些事件也是最简单的事件,我们一般通过google自带的API接口就可以调用了,我们具体看看怎么做吧. 第一步.新建一个工程Ep.Toast,活动和主视图名称我都使用默认的
-
Android 自定义Button控件实现按钮点击变色
效果图如下所示: 一.shape 样式:(在drawable新建-->new-->Drawable resource file 在父级标签selector添加Item ) <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item and
-
Android如何创建可拖动的图片控件
本文实例为大家分享了Android创建可拖动图片控件的具体代码,供大家参考,具体内容如下 重载.自绘 1.从View派生一个控件类 ,构造函数中调用父类构造器. 2.重载其onDraw函数,在里面绘制图片.(和windows的MFC有种似曾相识的感觉,可能安卓借鉴了windows的模式吧) 消息处理 拖动图片的消息,主要是处理按下和移动两个消息,重载onTouchEvent.数学知识(平移):在ACTION_DOWN时记录下坐标点,在ACTION_MOVE时根据当前位置与按下时的位置算出平移量.
-
Android基于widget组件实现物体移动/控件拖动功能示例
本文实例讲述了Android基于widget组件实现物体移动/控件拖动功能.分享给大家供大家参考,具体如下: package com.sky; import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import android.view.MotionEvent; import android.view.View; import android.view.View.OnClickLi
-
Android拆轮子系列之写验证码控件的方法
前言 先看看效果 怎么样不错吧?别急下面我就一步一步的教你实现. 用到的知识点总结: 1.Canvas和pint的使用,我们用它画点,线,字 2.View的基本用法 其实做这个东西还是很简单的,总体思路步骤如下: 1.准备一个Canvas. 2.向Canvas里面画几条斜杠. 3.向canvas里面画100个小点. 4.随机生成4个数字,然后画在canvas里面. 其实就是这么简单,没什么深奥的. 开始写编码 1.首先我们要重写View 既然我们要画验证码,那么我们就需要准备画笔(paint)和
-
Android开发实现AlertDialog中View的控件设置监听功能分析
本文实例讲述了Android开发实现AlertDialog中View的控件设置监听功能.分享给大家供大家参考,具体如下: 之前给弹出的AlertDialog中的控件设置监听时,老是报空指针异常,之所以报空指针异常,是因为我findViewById写的有问题,因为我们需要给弹出框中的控件设置监听,直接用findViewById是找不到弹出框中的控件的,需要利用Dialog.findViewById或者利用你找到的弹出框中的View,然后view.findViewById;具体看下面代码 packa
-
Android开发之拖动条/滑动条控件、星级评分控件功能的实例代码
ProgressBar有2个子控件: SeekBar 拖动条控件 RatingBar 星级评分控件 1.拖动条控件 <SeekBar android:layout_width="300dp" android:layout_height="wrap_content" android:id="@+id/seekBar" android:min="0" android:max="100" andro
-
解决Android Studio Design界面不显示layout控件的问题
Android Studio更新到3.1.3后,发现拖到Design中的控件在预览界面中不显示: 解决办法: 在Styles.xml中的parent="..."中的Theme前添加Base <resources> <!-- Base application theme. --> <style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar&quo
随机推荐
- vue子父组件通信的实现代码
- 用VBS读写二进制文件的另一种方法分享
- 忘记管理员密码的处理办法
- 批处理 删除重复行的代码
- sftp和ftp 根据配置远程服务器地址下载文件到当前服务
- 基于python时间处理方法(详解)
- RadioButtonList绑定图片及泛型Dictionary应用
- 一个可拖拽列宽表格实例演示
- asp.net运算符之逻辑运算符以及其他运算符介绍与实例
- CodeIgniter删除和设置Cookie的方法
- c#获取相同概率随机数的算法代码
- 为什么使用框架 使用框架的优缺点
- ASP下检测图片木马的函数代码
- Oracle 11g中密码过期问题详解
- 基于jquery实现省市区三级联动效果
- jQuery中slideUp 和 slideDown 的点击事件
- php in_array 函数使用说明与in_array需要注意的地方说明
- Android从0到完整项目(1)使用Android studio 创建项目详解
- Spring MVC 关于controller的字符编码问题
- win10系统中安装scrapy-1.1