我正在使用Cordova处理应用程序,在某些时候我需要显示一个确认框,我使用confirm()
方法用于android,它可以工作。但是,它不适用于通用Windows平台(UWP)。
我尝试使用名为MessageDialog()
的c#方法并将其调用到JavaScript中,它运行良好。但是,它是一种异步方法,即它不会阻塞以下代码行。我也试过了ContentDialog()
,但它崩溃了应用
有人可以通过解释如何使用ContentDialog
或建议我可以使用的其他JavaScript或c#方法帮助我
答案 0 :(得分:0)
cordova plugin add cordova-plugin-dialogs
并使用navigator.notification.confirm(message, confirmCallback, [title], [buttonLabels])
完整示例:
function onConfirm(buttonIndex) {
alert('You selected button ' + buttonIndex);
}
navigator.notification.confirm(
'You are the winner!', // message
onConfirm, // callback to invoke with index of button pressed
'Game Over', // title
['Restart','Exit'] // buttonLabels
);
答案 1 :(得分:0)
using Windows.UI.Xaml.Controls;
....
public async void DisplayDialog(string title, string message)
{
ContentDialog SaveData = new ContentDialog
{
Title = title,
Content = message,
CloseButtonText = "Ok"
};
ContentDialogResult result = await SaveData.ShowAsync();
}
尝试一下,此代码对我有用。
谢谢