热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

phonegap2.8.1toast

目录结构如下:以上三个用红色框勾出的地方是需要修改的文件夹。首先:添加java代码。在src目录下新建一个包裹:org.apache.cordova在该包裹下新建类:ToastPl

目录结构如下:

bubuko.com,布布扣

以上三个用红色框勾出的地方是需要修改的文件夹。

首先:添加java代码。

在src目录下新建一个包裹:org.apache.cordova

在该包裹下新建类:ToastPlugin.java

代码如下:


bubuko.com,布布扣id="code_img_closed_faf4cd47-9cb1-4fd4-b9a9-511a781351d5" class="code_img_closed"
src="/img/jia.gif">bubuko.com,布布扣 id="code_img_opened_faf4cd47-9cb1-4fd4-b9a9-511a781351d5"
class="code_img_opened" Onclick="cnblogs_code_hide(‘faf4cd47-9cb1-4fd4-b9a9-511a781351d5‘,event)"
src="/img/jian.gif">

package org.apache.cordova;
import org.apache.cordova.api.CallbackContext;
import org.apache.cordova.api.CordovaInterface;
import org.apache.cordova.api.CordovaPlugin;
import org.json.JSONArray;
import org.json.JSONException;
import android.util.Log;
import android.widget.Toast;
public class ToastPlugin extends CordovaPlugin {
public static String TOAST = "toast";
public boolean execute(String action, JSONArray data,
CallbackContext callbackContext)
throws JSONException {
if (TOAST.equals(action)) {
Log.i(TOAST,
"message:"+data.getString(0)+",length:"+data.getInt(1));
toast(data.getString(
0), data.getInt(1), callbackContext);
}
return false;
}
public synchronized void toast(final String message, final int length,
CallbackContext callbackContext) {
final CordovaInterface cordova = this.cordova;
Runnable runnable
= new Runnable() {
public void run() {
Toast.makeText(cordova.getActivity(), message,length).show();
}
};
this.cordova.getActivity().runOnUiThread(runnable);
}
}

View Code

然后在assets-www-js文件中新建phonegap-toast.js
代码如下:


bubuko.com,布布扣id="code_img_closed_9274d8ef-d8cd-4566-b8ba-561251c73e05" class="code_img_closed"
src="/img/jia.gif">bubuko.com,布布扣 id="code_img_opened_9274d8ef-d8cd-4566-b8ba-561251c73e05"
class="code_img_opened" Onclick="cnblogs_code_hide(‘9274d8ef-d8cd-4566-b8ba-561251c73e05‘,event)"
src="/img/jian.gif">

var toast = function(){};
toast.prototype
= {
ShowToast:
function(content,length){
return cordova.exec(null, null,"ToastPlugin","toast",[content,length]);
}
};
cordova.addConstructor(
function(){
if (!window.plugins) {
window.plugins
= {};
}
window.plugins.ToastPlugin
= new toast();
});

View
Code

最后在res-xml文件中修改config.xml文件

在widget节点中添加如下节点:


bubuko.com,布布扣id="code_img_closed_d66464cc-d9b6-4dcf-b87a-490a8b96664f" class="code_img_closed"
src="/img/jia.gif">bubuko.com,布布扣 id="code_img_opened_d66464cc-d9b6-4dcf-b87a-490a8b96664f"
class="code_img_opened" Onclick="cnblogs_code_hide(‘d66464cc-d9b6-4dcf-b87a-490a8b96664f‘,event)"
src="/img/jian.gif">

<plugin name="ToastPlugin" value="org.apache.cordova.ToastPlugin"/>

View Code

 

使用:

在你要使用toast的html文件中引入js文件:

调用方法:

window.plugins.ToastPlugin.ShowToast(‘通讯录‘,3000);//第一个参数为显示的内容,第二个参数是显示的时间,单位ms

参考资料:http://blog.sina.com.cn/s/blog_c2918c770101bf1u.html

phonegap 2.8.1 toast,布布扣,bubuko.com


推荐阅读
  • EasyMock实战指南
    本文介绍了如何使用EasyMock进行单元测试,特别是当测试对象的合作者依赖于外部资源或尚未实现时。通过具体的示例,展示了EasyMock在模拟对象行为方面的强大功能。 ... [详细]
  • 本文详细介绍了ActivityManagerService (AMS) 的工作原理及其在Android系统中的重要角色。AMS作为system_server进程的一部分,在系统启动时加载,负责管理和协调应用程序中的Activity和服务(Service)。文章将通过具体的接口图和通信流程,帮助读者更好地理解AMS的工作机制。 ... [详细]
  • 在使用Maven进行项目构建时,由于依赖库的下载速度慢常常让人感到沮丧,这直接影响了开发效率和学习热情。幸运的是,阿里云提供了一个快速的国内镜像服务,能够显著提升Maven项目的构建速度。 ... [详细]
  • 本文探讨了如何利用 Hibernate 进行高效的批量更新和删除操作,包括直接使用 Hibernate API 的方法及其局限性,以及如何通过 JDBC 或存储过程实现更优的性能。 ... [详细]
  • 优化Input Checkbox与Label文本对齐的方法
    本文探讨了在网页设计中,如何有效解决input checkbox与label文字不对齐的问题。通过具体的代码实例和解决方案,帮助开发者实现更加美观的用户界面。 ... [详细]
  • 深入解析IGMP各版本特性及其演进
    本文详细探讨了Internet组管理协议(IGMP)的不同版本,包括IGMPv1的基础功能、IGMPv2的增强特性和IGMPv3的重要改进。特别分析了IGMPv3如何支持特定源组播(SSM)模型,并介绍了各版本之间的主要差异。 ... [详细]
  • YB02 防水车载GPS追踪器
    YB02防水车载GPS追踪器由Yuebiz科技有限公司设计生产,适用于车辆防盗、车队管理和实时追踪等多种场合。 ... [详细]
  • MySQL锁机制详解
    本文深入探讨了MySQL中的锁机制,包括表级锁、行级锁以及元数据锁,通过实例详细解释了各种锁的工作原理及其应用场景。同时,文章还介绍了如何通过锁来优化数据库性能,避免常见的并发问题。 ... [详细]
  • 本文详细介绍了如何正确安装Java EE SDK,并解决在安装过程中可能遇到的问题,特别是关于servlet代码在Apache Tomcat 10中无法运行的情况。 ... [详细]
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • 1Authenticator简介1.1层次结构图1.2作用职责是验证用户帐号,是ShiroAPI中身份验证核心的入口点;接口中声明的authenticate方法就是用来实现认证逻辑 ... [详细]
  • 新手指南:在Windows 10上搭建深度学习与PyTorch开发环境
    本文详细记录了一名新手在Windows 10操作系统上搭建深度学习环境的过程,包括安装必要的软件和配置环境变量等步骤,旨在帮助同样初入该领域的读者避免常见的错误。 ... [详细]
  • Scrapy:强大的Python爬虫框架
    Scrapy是一个基于Python的高效网页爬取框架,利用Twisted异步网络库实现高效的网络通信。其架构设计精巧,包括核心组件如引擎、调度器、下载器等,旨在简化大规模数据抓取过程。 ... [详细]
  • 在一些特殊的报表中我们加入了图表元素,可是分类轴与系列值普通情况下都是固定的.那么,有没有什么方法能够依据情况变更分类轴与系列值?方法例如以下:所用报表开发工具:FineRepor ... [详细]
  • 无论是初学者还是经验丰富的开发者,W3CSchool都是一个不可或缺的资源库。本文将介绍几个关键的学习资源,帮助您提升网页开发技能。 ... [详细]
author-avatar
月光下大手拉S小手
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有