登錄驗證成功後,應跳轉至 HomePageActivity,但頁面無變化。代碼中登錄邏輯完整,卻缺少跳轉啟動代碼。
public void login() {
if (isUserNameAndPwdValid()) {
String userName = mAccount.getText().toString().trim();
String userPwd = mPwd.getText().toString().trim();
int result = mUserDataManager.findUserByNameAndPwd(userName, userPwd);
if (result == 1) {
// 登錄成功:僅切換當前頁面視圖,未啟動新 Activity
loginView.setVisibility(View.GONE);
loginSuccessView.setVisibility(View.VISIBLE);
loginSuccessShow.setText(getString(R.string.user_login_sucess, userName));
Toast.makeText(this, getString(R.string.login_sucess), Toast.LENGTH_SHORT).show();
// 缺少 startActivity(new Intent(this, HomePageActivity.class));
} else if (result == 0) {
Toast.makeText(this, getString(R.string.login_fail), Toast.LENGTH_SHORT).show();
}
}
}
已正常實現 GridView 項目點擊跳轉各功能頁面,如 HotActivity、FashionActivity 等。
在登錄成功分支添加顯式跳轉代碼:
if (result == 1) {
Intent intent = new Intent(LoginActivity.this, HomePageActivity.class);
startActivity(intent);
finish(); // 可選:關閉登錄頁防止返回
// 原有視圖切換代碼可移除或保留作為過渡動畫
}
HomePageActivity 已在 AndroidManifest.xml 中註冊。intent.putExtra("username", userName)。findUserByNameAndPwd)應防範 SQL 注入,建議使用參數化查詢。