【发布时间】:2016-07-06 21:26:23
【问题描述】:
我们试图从内部存储中检索。我们希望在注册为“Oscar”之后登录,然后在主窗体上显示我以“Oscar”的身份登录。在主表单上,它应该说明已登录为“任何已登录的用户名”。
这是我到目前为止所做的:
字符串用户名 = txtUsername.getText(); 字符串密码 = txtPassword.getText();
Storage.getInstance().writeObject("Username", username);
Storage.getInstance().writeObject("Password", password);
Dialog.show("", "You Have Successfully Registered", "Okay Cool", null);
return false;
}
受保护的布尔 onLoginLogin() {
TextField txtUsername = findTxtUsername();
TextField txtPassword = findTxtPassword();
String username = txtUsername.getText();
String password = txtPassword.getText();
String StorageUsername = (String) Storage.getInstance().readObject("Username");
String StroragePassword = (String) Storage.getInstance().readObject("Password");
if (username != null && username.equals(StorageUsername) && password != null && password.equals(StroragePassword)) {
Dialog.show("Message", username + "\n" + "Logged In", "Okay", null);
return false;
} else {
Dialog.show("Error", "Incorrect Details", "Okay", null);
}
return true;
} }
【问题讨论】:
-
您没有包含显示登录结果的部分。我建议使用调试器并放置断点来查看发生了什么。我还建议为此使用
PreferencesAPI,因为它在存储简单值方面要好得多
标签: codenameone