学习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. Xamarin.Android之ActionBar与菜单

    一.选项卡 如今很多应用都会使用碎片以便在同一个活动中能够显示多个不同的视图.在Android 3.0 以上的版本中,我们已经可以使用ActionBar提供的Tab来实现这种效果,而不需要我们自己去实 ...

  2. 让OMCS支持更多的视频采集设备

    有些OMCS用户在他的系统使用了特殊的视频采集卡作为视频源(如AV-878采集卡),虽然这些采集卡可以虚拟为一个摄像头,但有些视频采集卡需要依赖于自带了sdk才能正常地完成视频采集工作.在这种情况下, ...

  3. Azure 部署 Asp.NET Core Web App

    在云计算大行其道的时代,当你在部署一个网站时,第一选择肯定是各式各样的云端服务.那么究竟使用什么样的云端服务才能够以最快捷的方式部署一个 ASP.NET Core 的网站呢?Azure 的 Web A ...

  4. C++ std::forward_list

    std::forward_list template < class T, class Alloc = allocator > class forward_list; Forward li ...

  5. backup2:数据库还原

    数据库还原的操作,分两步进行:第一步,验证(verify)备份文件:第二步,根据备份策略还原数据库: 参考<backup1:开始数据库备份>,备份策略是: 一周一次完整备份,一天一次差异备 ...

  6. 【.net 深呼吸】自定义特性(Attribute)的实现与检索方法

    在.net的各个语言中,尤其是VB.NET和C#,都有特性这一东东,具体的概念,大家可以网上查,这里老周说一个非标准的概念——特性者,就是对象的附加数据.对象自然可以是类型.类型成员,以及程序集. 说 ...

  7. 【Win 10 应用开发】加载外部的 srt 字幕

    据说系统内置的多媒体功能支持 srt. ssa 等字幕,老周测试过几种格式的字幕均能加载. SRT 字幕是最简单的字幕结构,甚至你用记事本都能做出来,就是分为几行来写. 第一行是字幕的编号,应该是从1 ...

  8. 从零开始编写自己的C#框架(20)——框架异常处理及日志记录

    最近很忙,杂事也多,所以开发本框架也是断断续续的,终于在前两天将前面设定的功能都基本完成了,剩下一些小功能遗漏的以后发现再补上.接下来的章节主要都是讲解在本框架的基础上进行开发的小巧. 本框架主要有四 ...

  9. GIS部分理论知识备忘随笔

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.高斯克吕格投影带换算 某坐标的经度为112度,其投影的6度带和3度带 ...

  10. ASP.NET Core 中文文档 第二章 指南(4.7)添加搜索

    原文:Adding Search 作者:Rick Anderson 翻译:魏美娟(初见) 校对:谢炀(Kiler) .孟帅洋(书缘).张仁建(第二年.夏) 在本节中,你可以为 Index 方法添加查询 ...