私はJ2MEでアプリケーションを作成しています。私にはLoginpage
とSearchingAccount
ページがあります。J2ME:アラートページにリダイレクト
この2ページの間にAlertSuccess
とAlertFailure
を挿入します。ユーザーが正常にログインした場合
彼はAlertSuccess
にリダイレクトします。警告をクリックすると、SerachAcount
ページにリダイレクトされます。
私は正常にこの操作を行うが、ユーザが不正な詳細情報を入力したとき、私はAlertFailure
を表示する必要があり、ページのログインを再び示すが、自分のアプリケーションがAlertSuccess
を示しており、ユーザーが不正な詳細を入力してもSearchAccount
ページが表示されます。
私はたくさん試しましたが、成功しませんでした。これを行う方法について私に何か示唆を与えてください。ここに参照のための私のコードは
です:
は、ここに私のMIDletフロー画面です。
} else if (displayable == Login) {
if (command == Login1) {
u_Name=txtUserId.getString();
u_Password=txtPassword.getString();
readUserRecords(u_Name, u_Password);
switchDisplayable(null, getWaitScreen());
public void readUserRecords(String userName,String Password){
try{
byte[] recData = new byte[5];
int len;
for(int i = 1; i <= rs.getNumRecords(); i++){
if(rs.getRecordSize(i) > recData.length){
recData = new byte[rs.getRecordSize(i)];
}
len = rs.getRecord(i, recData, 0);
String str= new String(recData,0,len);
s=str.indexOf(userName);
s1=str.indexOf(Password);
splitUserRecord(str);
System.out.println("User Login Page--------------------------------------");
System.out.println("---index of string-------"+s+" and "+s1);
if(u_id.equals(u_Name)&& u_pass.equals(u_Password))
{
System.out.println("UserLogin Successfully "+str);
alertSuccess = new Alert("OK", "You are Login Successfully!",
successimg, AlertType.INFO);
alertSuccess.setImage(successimg);
display.setCurrent(alertSuccess, Login);
}
else
{
System.out.println("Enter Wrong user name");
alertFailure = new Alert("Cancel", "Enter correct user name and password!",failureimg, AlertType.INFO);
System.out.println("Enter Wrong user name1");
alertFailure.setImage(failureimg);
System.out.println("Enter Wrong user name2");
display.setCurrent(alertFailure, Login);
System.out.println("Enter Wrong user name3");
// getAlertFailure();
}
}
}catch (Exception e){}
}
public Alert getAlertFailure() {
if (alertFailure == null) {
alertFailure = new Alert("alert");
alertFailure.setTimeout(Alert.FOREVER);
alertFailure.setImage(failureimg);
display.setCurrent(alertFailure,Login);
}
return alertFailure;
}
public Alert getAlertSuccess() {
if (alertSuccess == null) {
alertSuccess = new Alert("alert1");
alertSuccess.setTimeout(Alert.FOREVER);
}
return alertSuccess;
}
おかげさま...とてもシンプルですが、私の問題を解決してください。 –