学习TI 记录一下

1.确认对话框

Js代码

var a = Titanium.UI.createAlertDialog({

title:'添加人员信息',

message:"人员添加成功",

buttonNames: ['确定']

});

//a.addEventListener('click', function(e) {

// alert("Now you should see this one, assuming you dismissed the first alert");

//});

a.show();

2.可选对话框

Js代码

var dialog = Titanium.UI.createOptionDialog({

title: '添加人员信息',

options: ['成功','失败'],

cancel:1

});

dialog.show();

3.自定义对话框

Js代码

var minDate = new Date();

minDate.setFullYear(2009);

minDate.setMonth(0);

minDate.setDate(1);

var maxDate = new Date();

maxDate.setFullYear(2009);

maxDate.setMonth(11);

maxDate.setDate(31);

var value = new Date();

value.setFullYear(2009);

value.setMonth(0);

value.setDate(1);

var view=Ti.UI.createView({

height:100,

width:100

});

var picker = Ti.UI.createPicker({

type:Ti.UI.PICKER_TYPE_DATE_AND_TIME,

minDate:minDate,

maxDate:maxDate,

value:value

});

// turn on the selection indicator (off by default)

picker.selectionIndicator = true;

view.add(picker);

var dialog = Titanium.UI.createAlertDialog({

title:'添加人员信息',

message:"人员添加成功",

androidView:view

});

dialog.show();

4.发送邮件对话框

Js代码

var emailDialog = Titanium.UI.createEmailDialog();

if (!emailDialog.isSupported()) {

Ti.UI.createAlertDialog({

title:'Error',

message:'Email not available'

}).show();

return;

}

emailDialog.setSubject('Hello from Titanium!');

emailDialog.setToRecipients(['foo@yahoo.com']);

emailDialog.setCcRecipients(['bar@yahoo.com']);

emailDialog.setBccRecipients(['blah@yahoo.com']);

if (Ti.Platform.name == 'iPhone OS') {

emailDialog.setMessageBody('Appcelerator Titanium Rocks!å');

emailDialog.setHtml(true);

emailDialog.setBarColor('#336699');

} else {

emailDialog.setMessageBody('Appcelerator Titanium Rocks!');

}

// attach a blob

emailDialog.addAttachment(event.media);

// attach a file

var f = Ti.Filesystem.getFile(Titanium.Filesystem.resourcesDirectory, 'cricket.wav');

emailDialog.addAttachment(f);

emailDialog.addEventListener('complete',function(e)

{

if (e.result == emailDialog.SENT)

{

if (Ti.Platform.osname != 'android') {

// android doesn't give us useful result codes.

// it anyway shows a toast.

alert("message was sent");

}

}

else

{

alert("message was not sent. result = " + e.result);

}

});

emailDialog.open();

Titanium.UI.createAlertDialog的更多相关文章

  1. Titanium系列--利用js动态获取当前时间

    动态获取时间: //显示时间 function getDateTime() { var now = new Date(); var year = now.getFullYear(); var mont ...

  2. 一些Titanium学习的地方

    利用titanium兑现外汇兑换计算的ios代码   http://rensanning.iteye.com/blog/1325011 Titanium兑现相关的报表功能   http://www.s ...

  3. Titanium.App.Properties 对象

    Titanium.App.Properties是用来管理键值对数据的一个很方便的对象.在保存数据的时候,在Ti.App.Properties.setString相对应的Key的值中设置你要保存的值即可 ...

  4. How PhoneGap & Titanium Works

    转载自 http://www.appcelerator.com/blog/2012/05/comparing-titanium-and-phonegap/ How PhoneGap Works As ...

  5. Titanium系列--利用Titanium开发android App实战总结

    1. Titanium中,通过ImageView Controller 显示图片,图片地址要放在app/assets下,然后自己建一个文件夹,把图片放在这里.如下图,然后alloy代码:<Ima ...

  6. Titanium系列--Titanium的简介、Titanium Studio安装和配置(一)

    1. 是什么?--是一个可以通过javascript,html,css等web技术开发移动App的的开发框架,媲美原生App体验和性能,目前支持IOS和Android平台. 2. 为什么能做这个? - ...

  7. 跨平台移动开发工具:PhoneGap与Titanium全方位比拼

    PhoneGap和Appcelerator Titanium,对于封装和配置移动应用程序而言,二者都是非常受欢迎的开源JavaScript框架.本文为Appcelerator开发者Kevin Whin ...

  8. 创新高性能移动 UI 框架-Canvas UI 框架

    WebView 里无法获得的能力虽然是「体验增强」与「端基本能力」,但现都基本上有成熟解决方法.但后期的 UI 和 Layout 的性能反而是目前 Web 技术欠缺的.所以,无论是 Titanium ...

  9. 避免重复造轮子的UI自动化测试框架开发

    一懒起来就好久没更新文章了,其实懒也还是因为忙,今年上半年的加班赶上了去年一年的加班,加班不息啊,好了吐槽完就写写一直打算继续的自动化开发 目前各种UI测试框架层出不穷,但是万变不离其宗,驱动PC浏览 ...

随机推荐

  1. Fedora 22中的日期和时间配置

    Introduction Modern operating systems distinguish between the following two types of clocks: A real- ...

  2. Java-jdbc操作数据库

    如果需要访问数据库,首先要加载数据库驱动,数据库驱动只需在第一次访问数据库时加载一次.然后在每次访问数据库时创建一个Connection实例,获取数据连接,这样就可以执行操作数据库的SQL语句.最后在 ...

  3. 利用Docker技术实现UDP广播效果(网络编程python版)

    docker的安装见官方文档 我使用的系统为Ubuntu16.04 Ubuntu系统安装docker文档地址:https://docs.docker.com/engine/installation/l ...

  4. Bulk Insert:将文本数据(csv和txt)导入到数据库中

    将文本数据导入到数据库中的方法有很多,将文本格式(csv和txt)导入到SQL Server中,bulk insert是最简单的实现方法 1,bulk insert命令,经过简化如下 BULK INS ...

  5. .Net中的RealProxy实现AOP

    序言 这个AOP要从我们公司的一个事故说起,前段时间公司的系统突然在乌云中出现,数据被泄露的一览无余,乌云上显示是SQL注入攻击.呵,多么贴近生活的一个露洞,可谓是人尽皆知啊.然而却华丽丽的给拉我们一 ...

  6. Python标准模块--asyncio

    1 模块简介 asyncio模块作为一个临时的库,在Python 3.4版本中加入.这意味着,asyncio模块可能做不到向后兼容甚至在后续的Python版本中被删除.根据Python官方文档,asy ...

  7. u-boot源码汇编段简要分析

    Hi,大家好!我是CrazyCatJack,你们可以叫我CCJ或者疯猫.今天我给大家带来的是u-boot的源代码汇编段分析,以后还会给大家讲解后续的C代码,请持续关注哦^_^ 先简单说一下u-boot ...

  8. iOS UIGestureRecognizer与UIMenuController(内容根据iOS编程)

    UIGestureRecognizer 对象会截取本应由视图处理的触摸事件.当某个UIGestureRecognizer对象识别出特定的手势后,就会向指定的对象发送指定的消息.iOS SDK默认提供若 ...

  9. 导出数据到Excel --使用ExcelReport有感

    先看图,这是几个月前用NPOI写的导出数据到Excel,用了上百行代码,而且难控制,导出来也比较难看 excel打开的效果 下面是我用ExcelReport类库导出到Excel的操作 1.首先引用Ex ...

  10. C#——字段和属性

    //我的C#是跟着猛哥(刘铁猛)(算是我的正式老师)<C#语言入门详解>学习的,微信上猛哥也给我讲解了一些不懂得地方,对于我来说简直是一笔巨额财富,难得良师! 在刚开始学习属性这一节时,开 ...