Navigator.onClick() のコードは次のとおりです。Login.onResume() のコードは機能しているようですが、それを行った後、ユーザー ID とパスワードのフィールドに何を入力しても、アプリはそれを認識していないようです。「ユーザーIDを空にすることはできません」と言い続けます。初めてでも問題なく動作します。
private void buttonClick(final Button btnLeft, final Button btnRight,
final Button btnQueue) {
btnLeft.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
previousScreen = btnLeft.getText().toString();
if (previousScreen.equals("Login")) {
errorMessage = loginProcedure();
if (errorMessage.equals("")) {
showDetails(btnLeft, btnRight, btnQueue,
fragmentTransaction);
} else {
FileIO.displayMessage(getActivity(), errorMessage, null);
}
} else if (...) {
}
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
}
});
private String loginProcedure() {
errorMessage = "";
String userID = ((EditText) getActivity().findViewById(
R.id.editUserid)).getText().toString();
if (userID.trim().equals("")) {
errorMessage = "User ID cannot be empty";
return errorMessage;
}
String password = ((EditText) getActivity().findViewById(
R.id.editPassword)).getText().toString();
if (password.trim().equals("")) {
errorMessage = "Password cannot be empty";
return errorMessage;
}
if (!FileIO.UserList.contains((userID + "PR" + password)
.toUpperCase())) {
errorMessage = "UnAuthorized User";
return errorMessage;
} else {
userID = userID;
UserName = password;
}
return errorMessage;
}