我正在做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