日期:2014-05-17  浏览次数:20819 次

[骗点,渣译]WindowsPhone和PhoneGap #05

原文

?

显示对话框 (第二扒)


#04说到,最后一个参数虽然被你写成了Custom,但还是OK,胸闷吧,然后他又不继续说了。

在这扒,作者给你显示一下怎么创建一个有OK,Cancel的确认框。

?

在Silverlight和C#里面,显示一个确认对话框一般是这样:

?

?

MessageBox.Show("Do you want to continue ?", "Confirmation", MessageBoxButton.OKCancel);

然后MessageBox.Show返回一个MessageBoxResult。

PhoneGap提供了一个navigator.notification.confirm来实现。

?

?navigator.notification.confirm接收下列参数:

?

  • 信息:显示在对话框上的信息。
  • callback方法??:当对话框关闭之后执行的函数。
  • 对话框标题?:如题,默认是” 警告?”
  • 对话框按钮名??:如题
因为MessageBox.Show只有OK和OK/Cancel,所以你对按钮名设啥,都是那俩。胸闷吧。

像下面这样:

function Button1_onclick()
{
    navigator.notification.confirm('Do you Want to Continue ?',null, Confirmation');
}
?


如你想知道点了哪个按钮,下面是一个稍微完整点的例子:

<script type="text/javascript">

function selectedbutton(button)

{

navigator.notification.alert('You clicked ' + button.toString());

}

function Button1_onclick()

{

navigator.notification.confirm('Do you Want to Continue ?', selectedbutton, 'Confirmation');

}

</script>
?