使用WinJS我试图向刚刚按下"继续"按钮的用户显示一条消息,表示他们没有回答问题.这会显示一个带有两个按钮的对话框(Windows.UI.Popups.MessageDialog),允许用户选择现在回答它(因此保留在无人接听的问题上)或稍后回答(因此直接进入下一个问题) .在Javascript中,我通常可以使用一个确认对话框,它会暂停执行直到用户做出选择,然后我可以使用返回的值来决定是否显示下一个问题.在WinJS中,代码执行不会停止.这是我显示对话框的功能:
function doSillyMessage(message, title) {
var messagedialogpopup = new Windows.UI.Popups.MessageDialog(message, title);
// Add commands and set their CommandIds
messagedialogpopup.commands.append(new Windows.UI.Popups.UICommand("Answer now", null, 1));
messagedialogpopup.commands.append(new Windows.UI.Popups.UICommand("Answer later", null, 2));
// Set the command that will be invoked by default
messagedialogpopup.defaultCommandIndex = 0;
// Show the message dialog
messagedialogpopup.showAsync().done(function (command) {
if (command) {
if (command.id == 1) {
console.log('proceed in popup is false');
proceed = false;
}
else if (command.id == 2) {
console.log('proceed in popup is true');
proceed = …Run Code Online (Sandbox Code Playgroud) 我试着在推荐的setTimeout解决这个职位,但仍logcat中报道:
Uncaught ReferenceError: Connection is not defined
Run Code Online (Sandbox Code Playgroud)
我已经检查了"phonegap插件列表",确实安装了该插件.config.xml包括:
<feature name="NetworkStatus">
<param name="android-package" value="org.apache.cordova.networkinformation.NetworkManager" />
</feature>
Run Code Online (Sandbox Code Playgroud)
我的清单包括:
<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.READ_PHONE_STATE" />
Run Code Online (Sandbox Code Playgroud)
(抱歉,我似乎无法正确格式化上述内容)但我继续得到"连接未定义".我错过了什么?