我正在做android應用程序開發和登錄模塊工作現在我正在嘗試註冊,如果用戶名已存在,則顯示用戶名已存在並且用戶應該登錄的消息。註冊並登錄無法正常工作
我的代碼 //註冊
public void addButtonClicked(View view) {
LogIn ln = new LogIn(username.getText().toString(), password.getText().toString());
dbHandler.addUser(ln);
printDatabase();
Toast.makeText(this, "Saved", Toast.LENGTH_LONG).show();
boolean r = dbHandler.CheckIsDataAlreadyInDBorNot(username.getText().toString());
if (r) {
Toast.makeText(this, "Username already exists", Toast.LENGTH_LONG).show();
}
}
//用於登錄,登錄就應該移動到下一個活動,但它不工作
public void buttonClicked() {
boolean h = dbHandler.CheckIsDataAlreadyInDBorNot(username.getText().toString());
if (h) {
Intent i = new Intent(getApplicationContext(), third.class);
startActivity(i);
}
}
// DB後處理程序代碼
public boolean CheckIsDataAlreadyInDBorNot(String fieldValue) {
SQLiteDatabase db = getWritableDatabase();
String Query = "Select * from " + TABLE_LOGIN + " where " + COLUMN_USERNAME + " = " + fieldValue;
Cursor cursor = db.rawQuery(Query, null);
if(cursor.getCount() == 0){
cursor.close();
return false;
}
cursor.close();
return true;
}
登錄分類信息
public class LogIn {
private int _id;
private String _username;
private String _password;
public LogIn(){
}
public LogIn(String username,String password){
this._username = username;
this._password = password;
}
public void set_id(int _id) {
this._id = _id;
}
public void set_password(String _password) {
this._password = _password;
}
public int get_id() {
return _id;
}
public String get_username() {
return _username;
}
public String get_password() {
return _password;
}
public void set_username(String _username) {
this._username = _username;
}
}
請提供登錄類的細節。 – HoseinIT
您將用戶添加到數據庫,然後檢查它是否在那裏,並想知道它爲什麼在那裏? – Henry
「它不工作」究竟意味着什麼? – Henry