学习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. 豪情-CSS解构系列之-新浪页面解构-01

    目录: 一. 新浪的布局特点 二. 内容细节的特点 三. 其中相关的一些基础技术点 1. 常见布局方法 2. 布局要点 3. Debugger误区 4.列表 5.字体颜色 6.CSS选择符 7.CSS ...

  2. 技术笔记:Indy的TIdSMTP改造,解决发送Html和主题截断问题

    使用Indy来发邮件坑不少啊,只不过有比没有好吧,使用delphi6这种老工具没办法,只能使用了新一点的Indy版本9,公司限制... 1.邮件包含TIdText和TIdAttachment时会出现T ...

  3. 使用Metrics.NET 构建 ASP.NET MVC 应用程序的性能指标

    通常我们需要监测ASP.NET MVC 或 Web API 的应用程序的性能时,通常采用的是自定义性能计数器,性能计数器会引发无休止的运维问题(损坏的计数器.权限问题等).这篇文章向你介绍一个新的替代 ...

  4. C#与C++的发展历程第四 - C#6的新时代

    *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...

  5. 浅谈WebService的版本兼容性设计

    在现在大型的项目或者软件开发中,一般都会有很多种终端, PC端比如Winform.WebForm,移动端,比如各种Native客户端(iOS, Android, WP),Html5等,我们要满足以上所 ...

  6. 记一次jdk升级引起的 Unsupported major.minor version 51.0

    之前jdk 一直是1.6,tomcat 是6.x 版本,, 现在引入的新的jar, 出现 Caused by: java.lang.UnsupportedClassVersionError: org/ ...

  7. 【.NET深呼吸】元组数据(Tuple)

    各位观众,大家好,欢迎收看由火星电视台直播的<老周吹牛>节目,注意:本节目没有任何技术含量,如果您没有兴趣,请砸掉电视机. 今天说一下System命名空间下的一个数据类型——Tuple,翻 ...

  8. HTML5权威指南--标签新变化,文件API,拖放API(简要学习笔记一)

    1.标签元素更加语义化   2.内容类型仍然为“text/html”    扩展符仍然为html或者htm.    <1>DOCTYPE 声明<!DOCTYPE html>就可 ...

  9. 从零开始编写自己的C#框架(19)——Web层后端权限模块

    不知不觉本系统写了快三个月了,最近写页面的具体功能时感觉到有点吃力,很多地方如果张嘴来讲的话可以说得很细,很全面,可写成文字的话,就不太会写了,有些地方想讲得清晰的话,得用多几倍的文字+实例+变化中的 ...

  10. [.NET] 开头不讲"Hello Word",读尽诗书也枉然 : Word 操作组件介绍 - Spire.Doc

    开头不讲"Hello Word",读尽诗书也枉然 : Word 操作组件介绍 - Spire.Doc [博主]反骨仔 [原文地址]http://www.cnblogs.com/li ...