PhoneGap+Cordova+SenchaTouch-04-退出程序和对话框的使用

sencha touch 2.4.1对话框的使用是很简单的。

下面简单介绍下st对话框的使用,查看官方文档,在Ext.Msg中,找到show 方法,有个示例挺好

图1

按着示例做就搞定了! 我的代码如下,也是示例。

Ext.Msg.confirm("Confirmation", "Are you sure you want to do that?", Ext.emptyFn);

效果图如下:

这里,我想把按钮等英文改为中文,查看文档,可以看到Ext.Msg有个buttons配置项是用来配置按钮的,图一也可以看出,找到 Ext.MessageBox源码文件,发现Ext.MessageBox.OKCANCEL,照着写就可以了,也就是修改text就可以了。

这里来一份我的代码,需要的直接复制粘贴就可以了(是不是很有爱!)

var mybutton=[
            {text: ‘否‘,  itemId: ‘no‘},
            {text: ‘是‘, itemId: ‘yes‘, ui: ‘action‘}
        ];

        Ext.Msg.show({
            title       : "提示",
            message     : "是否退出程序?",
            buttons     : mybutton,
            promptConfig: false,
            scope       : this,
            fn: function(buttonId) {
               //alert(‘You pressed the "‘ + buttonId + ‘" button‘);
                if (buttonId== "yes") {
                    navigator.app.exitApp();
                 }
             }
        });

文件注意要配置 requires: [  ‘Ext.MessageBox’],因为提示框依赖此文件。来张我的效果图。

程序的退出只需要在程序启动后添加对应的监听,然后调用退出程序的方法,要调用phonegap的方法:

document.addEventListener(“backbutton”, function, scope);

Ext.application({
    requires: [
        ‘Ext.MessageBox‘
    ],
    launch: function() {
        if (Ext.os.is(‘Android‘)) {
            document.addEventListener("backbutton", Ext.bind(onBackKeyDown, this), false);
            function onBackKeyDown(eve) {

                var mybutton=[
                    {text: ‘否‘,  itemId: ‘no‘},
                    {text: ‘是‘, itemId: ‘yes‘, ui: ‘action‘}
                ];
                Ext.Msg.show({
                    title       : "提示",
                    message     : "是否退出程序?",
                    buttons     : mybutton,
                    promptConfig: false,
                    scope       : this,
                    fn: function(buttonId) {
                       //alert(‘You pressed the "‘ + buttonId + ‘" button‘);
                        if (buttonId== "yes") {
                            navigator.app.exitApp();
                         }
                     }
                });
        }
        Ext.create(‘xxx‘, {fullscreen: true});
    }

});

搞定收工!

欢迎加入技术讨论群 :219805927

原文请移步:http://www.wenhaozhong.com/167.html

时间: 2024-11-08 17:34:09

PhoneGap+Cordova+SenchaTouch-04-退出程序和对话框的使用的相关文章

Phonegap(cordova)创建项目,并结合eclipse开发工具进行打包生成apk包

1.使用phonegap(cordova)创建并编辑项目 (1)创建一个文件夹用于存放稍后创建的Android程序,这里我们在E盘创建了一个文件夹AndroidProject,适用cd命令进入该目录,接下来适用phonegap命令创建对应的android项目. phonegap的创建指令:  phonegap create hello com.example.hello HelloWorld hello:你的项目文件夹名称,   com.example.hello:你的项目内部包名   Hell

[Android_HTML5]基于PhoneGap(Cordova)框架的HTML5开发

PhoneGap是一套能让你使用HTML5轻松调用本地API接口和发布应用到商店的应用开发平台.官方说有低成本,低开发周期,轻量化等优点,这些咱暂时也没法证明,略过不表.但是有一条跨平台,却是很明显的优势.因为它采用HTML5+JavaScript的模式来开发应用.PhoneGap用JavaScript统一封装了几大平台的本地api(Andriod,IOS,WP8/7,WINRT)等等..这样的话从一个平台移植到另外一个平台只需要把HTML代码跟JS原封不动的拿过去,打包一下就可以了.Phone

phonegap+cordova+ionic调用原生API

上一篇博客讲了phonegap+cordova+ionic的环境搭建,今天再来分享一篇cordova调用原生API的文章.从技术角度上来讲,这并不是很难,只是有些细节要是没有注意,或者某些步骤不知道的,那么在坑里一时半会很难爬出来.所以这两篇博客旨在帮助小伙伴们节省更多的时间去做其他有意义的事情. 1.新建工程 新建工程和添加平台支持的操作已经在上一篇博客中讲到了, 这里不再赘述. 2.Bower的使用 首先确认是否安装了bower,如果没有安装,打开cmd命名,输入npm install -g

PhoneGap/Cordova Android应用签名发布系列问题处理收集

PhoneGap/Cordova Android应用签名发布注意事项 Android APK 签名比对 android获取签名,兼容5.0 Android APK 签名比对,防止软件被破解使用 用apktool和dex2jar反编译 Android proguard代码混淆 获取已安装或未安装的apk签名

PhoneGap/Cordova微信分享插件【升级版】

去年7月底我在博客上发布了微信分享插件之后,一年来几乎有二三十位网友加我QQ,遇到各种问题,终究还是因为手动安装方式步骤繁琐,容易出错. 于是我决定开发命令行安装的版本,希望能为有需要的网友提供便利.然而,由于微信分享的一些限制,尚不能做到完全自动化,但已经比之前简单了许多. 安装: cordova plugin add https://git.oschina.net/jiusem/WechatShare-for-PhoneGap.git 安装成功后,需要将插件目录中的 wxapi 文件夹 移动

跨平台移动开发phonegap/cordova 3.3全系列教程-百度云推送push

消息推送-百度push 选择百度云推送理由:专业.稳定.免费(Google GCM在国内有时无法正常使用) 打开网址,注册开发者帐号,登入. http://developer.baidu.com/bae/ 此处API key与Secret Key后面要用到,可以先复制到记事本中备用. 下载,在手机上安装apk客户端,打开PushDemo. 然后在开发者中心测试推送消息 如图: 此时手机端会收到推送的消息 如何集成到phonegap/cordova 添加插件cordova plugin add c

PhoneGap/Cordova Android应用签名发布注意事项

今天终于要发布Android HybirdApp了,安装以前做原生应用的流程发布签名Apk,没想到马上遇到了几个问题,现在把它们的解决办法整理下来. export signed Apk 遇到下面错误,这个问题是多次读取inputStream导致的,貌似和eclise的自动编译有关,解决办法是关掉相关工程的自动编译. Export Signed APK 前先將 Eclipse 的 Project -> Build Automatically关闭,第一个坑解决! [2014-07-25 10:50:

[Phonegap+Sencha Touch] 移动开发36 Phonegap/Cordova项目的图标和启动画面(splashscreen)配置

Phonegap/Cordova项目中的config.xml文件,里面配置了下面的内容: <icon gap:platform="android" gap:qualifier="ldpi" src="res/icon/android/icon-36-ldpi.png" /> <icon gap:platform="android" gap:qualifier="mdpi" src=&quo

PhoneGap+Cordova+SenchaTouch-01-环境搭建

转http://my.oschina.net/zhongwenhao/blog/369465 环境搭建基于 windows  ,mac系统可以借鉴 1.安装NodeJS 和ruby http://nodejs.org/ 我下载的是 node-v0.10.35-x64.msi https://www.ruby-lang.org/en/ 安装 1.9.3版本的,2.0版本的据说有问题,不知道bug 有没有修复,反正我也没试! 安装ruby时要勾选将添加到path ,如果没有勾选,手动将安装根目录添加