`
longgangbai
  • 浏览: 7331346 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Titanium对话框各种形式

 
阅读更多

Titanium.UI.AlertDialog

proxy
Platform Since
android 0.8
iphone 0.8
ipad 0.8
mobileweb 1.8

Summary

 

An alert dialog is a modal view that includes an optional title, a message and buttons, positioned in the middle of the display.

 

Description

 

An alert dialog is created using Titanium.UI.createAlertDialog.

Although this dialog always appears in the middle of the display (not touching the edges), other aspects of its aesthetics and the way the user interacts with it are different for each platform, as described below.

Android

On Android, the default alert dialog displays text information, via a title and message, without any buttons. As the user can use the system hardware back button to dismiss it, a button is optional.

Buttons are shown if the buttonNames property is defined, and are rendered horizontally below the message.

To create a custom layout, a view may be added and, in turn, a hierarchy of views added to that child view.

iOS

On iOS, the default alert dialog displays text information, via a title and message, with a single button to allow it to be dismissed.

Buttons are defined using the buttonNames property and are rendered vertically below the message.

On iOS 4.0 and later, alert dialogs are automatically cancelled when the application is paused/suspended.

Global Alias

A global method alert() is aliased to this object, and can be invoked with a single message. For example

alert('this is a message');

This will generate an alert with a title of "Alert" and an "OK" button.

Caveats

Multiple alerts should not be shown at once.

 

 

 

 

 

Properties

 

Name Type Summary
androidView String

 

View to load inside the message area, to create a custom layout.

 

buttonNames String

 

Name of each button to create.

 

cancel String

 

Index to define the button cancel button, returned by the click event.

 

message String

 

Dialog message.

 

messageid String

 

Key identifying a string in the locale file to use for the message text.

 

ok String

 

Text for the OK button.

 

okid String

 

Key identifying a string in the locale file to use for the ok text.

 

title String

 

Title of the dialog.

 

titleid String

 

Key identifying a string in the locale file to use for the title text.

 

 

1.确认对话框

    // test firing 2 alerts in a row, should show the
	// first and after you click OK, should then show the next
	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.可选对话框

    var dialog = Titanium.UI.createOptionDialog({
     title: '添加人员信息',
     options: ['成功','失败'],
     cancel:1
 });
 dialog.show();

 

 

 

 

4.自定义对话框

	
	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();

 

 效果如下:

 

 

 

发送邮件对话框

	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('<b>Appcelerator Titanium Rocks!</b>å');
			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中文版开发手册

    同步适配器和迁移是Alloy数据管理的重要部分,它们允许应用与各种后端数据源(如SQLite、云服务等)进行交互。这部分将讲解如何配置同步适配器和执行数据库迁移。 通过阅读和理解这些文档,开发者能够全面掌握...

    ti-better-option-dialog:Titanium 选项对话框的包装器,可以更轻松地添加选项按钮

    Titanium 选项对话框的包装器,使添加选项按钮变得更简单。 示范 用法 安装 下载最新的发行版 ZIP 文件并查阅以了解如何安装它,或者直接使用 : gittio install com.magana.betteroptiondialog 例子 var ...

    TitaniumBackup_6.0.5.1

    《TitaniumBackup_6.0.5.1:专业版的安卓备份与恢复解决方案》 在安卓设备的管理和维护中,数据备份与恢复是至关重要的环节。TitaniumBackup_6.0.5.1,这款专业版应用,以其强大的功能和高效的操作,为用户提供了...

    Titanium Mobile SDK 3.1.0 Apidoc 离线版

    这个版本的Apidoc是开发者的重要参考资料,它包含了完整的API文档,帮助开发者理解并使用Titanium框架的各种功能。尽管在发布时官网并未提供离线版本,但经过努力,我们得到了这个没有样式修饰的纯文本版,虽然外观...

    Titanium Mobile API

    文档明确表示“按现状提供”,不包含任何形式的明示或暗示保证。因此,使用文档的风险完全由读者承担。 #### 七、Titanium Mobile API 的优势 1. **跨平台开发**:一次编写,多平台运行,极大地提高了开发效率。 2...

    [Titanium] Appcelerator Titanium 移动应用开发教程 (英文版)

    [Packt Publishing] Appcelerator Titanium 移动应用开发教程 (英文版) [Packt Publishing] Creating Mobile Apps with Appcelerator Titanium (E-Book) ☆ 图书概要:☆ Develop fully-featured mobile ...

    Titanium plugin开发初探

    【钛合金(Titanium)插件开发初探】 在移动应用开发领域,Titanium 是一个流行的选择,它允许开发者使用 JavaScript 来构建原生的 iOS 和 Android 应用。Titanium 的核心理念是通过跨平台的 JavaScript API 提供与...

    titanium 打开本地网络

    Titanium 是一个强大的开源JavaScript框架,专为开发原生移动应用而设计。它允许开发者使用JavaScript编写代码,同时能够利用iOS、Android等平台的原生功能。在涉及到“titanium 打开本地网络”的话题时,我们主要...

    Titanium中支持IOS设备的拖拽

    在iOS开发中,Titanium是一个流行的跨平台框架,它允许开发者使用JavaScript编写代码,同时能够构建原生的iOS和Android应用程序。"Titanium中支持iOS设备的拖拽"这一主题聚焦于如何在Titanium框架下实现iOS应用的...

    Titanium Backup_3.7.4捐赠完全版

    Titanium Backup_3.7.4捐赠完全版

    前端开源库-node-titanium-sdk

    **前端开源库-node-titanium-sdk** 前端开发领域中,`node-titanium-sdk`是一个重要的开源库,它基于Node.js环境,为开发者提供了一种使用JavaScript开发原生移动应用的途径。`node-titanium-sdk`是Appcelerator ...

    【mac】dvd光盘刻录 Roxio Toast Titanium 17.4.dmg

    【mac】dvd光盘刻录 Roxio Toast Titanium 17.4.dmg,安装即用

    atom-titanium, 用于 Titanium 合金的Atom 封装.zip

    atom-titanium, 用于 Titanium 合金的Atom 封装 用于 Titanium 合金的 All-in-One封装这是一个用于 Titanium 合金的Atom 封装。$ apm install titanium-alloy冲突&需要通知Alloy 1.8. x

    titanium-d1-kickstart.6.1.1

    titanium-d1-kickstart.6.1.1.gbin 强大的思科模拟器

    Google-Cloud-Messaging--Titanium-, 在 Titanium 中,Google云消息传递.zip

    Google-Cloud-Messaging--Titanium-, 在 Titanium 中,Google云消息传递 Google-Cloud-Messaging--Titanium -注册带有GCM和处理发送到设备的通知的Titanium MODULE 。Android平台使用c2dm进行推送,但是因为c2dm停止...

    Titanium资料

    最后,`api.json` 文件可能是一个 JSON 格式的 Titanium API 参考,包含 Titanium 的各种对象、方法、属性和事件的详细信息。JSON 格式便于解析和理解,这对于开发者快速查找和学习特定 API 非常有用。 学习这些...

    ti.filepicker:Titanium 文件选择器对话框

    ti.filepicker Titanium 文件选择器对话框用法: var filepicker = require ( "ti.filepicker" ) ;filepicker . createFilePickerDialog ( ) . show ( ) ;

    titanium-review-dialog:在 Appcelerator Titanium 中使用原生 iOS 10.3+ SKStoreReviewController 和 Android 对话框

    在 Appcelerator Titanium 中查看对话框概括使用SKStoreReviewController从iOS的10.3 +在Ttanium应用。 还可以使用本机 Android 对话框以获得最佳奇偶校验。要求钛移动SDK 8+ iOS 10.3+ 安卓 4.4+安卓使用 import ...

    Cisco_N7K模拟器Titanium6.1.1安装方法.docx

    Cisco N7K 模拟器 Titanium 6.1.1 安装方法 本文档将指导用户如何安装 Cisco N7K 模拟器 Titanium 6.1.1,包括虚拟机的设置、模拟器的连接、TFTP 服务器的建立、升级安装包的传输、系统文件的更新等步骤。 一、...

Global site tag (gtag.js) - Google Analytics