これは私があなたのために作ることができるのと同じくらい簡単です。ユーザー名とパスワードが保存される場所を指定していません (本当にハッシュだけを保存する必要がある場合は、デバイスに実際のパスワードを保存しないことをお勧めします!)。ここには、チェックを実行する C++ メソッド (app.checkLogin()) がありません。必要に応じて、QML で行うこともできます。
import bb.cascades 1.0
NavigationPane {
id: navigationPane
Page {
Container {
Label {
text: "Please log in"
}
TextField {
id: email
hintText: "Email address"
}
TextField {
id: password
hintText: "Password"
inputMode: TextFieldInputMode.Password
}
Button {
text: "Log in"
onClicked: {
if (email.text == "" || password.text == "") {
//display error
return;
}
if (app.checkLogin(email.text, password.text)) {
//success
navigationPane.push(second.createObject());
} else {
//display error
}
}
}
}
}
attachedObjects: [
ComponentDefinition {
id: second
source: "second.qml"
}
]
}