我想验证用户名是否已经存在,所以代码如下,我把这段代码放在protected void onCreate(Bundle savedInstanceState){//把这段代码放在这里,对吗?}
public boolean verification(String _username) {
Cursor c = db.rawQuery( "SELECT COUNT(*) FROM " + "LOGIN" + " WHERE " + "USERNAME" + " = ?", new String[] {_username});
boolean exists = c.moveToFirst();
c.close();
return exists;
}
我想在用户单击注册按钮时检查这一点,所以将如下所示的代码放在public void onClick(View v) {//把这段代码放在这里,对吗?}
// check if user is exists?
if(verification(userName) == true){
Toast.makeText(getApplicationContext(), "Username already exists", Toast.LENGTH_LONG).show();
return;
}
当我运行应用程序时单击注册按钮,应用程序被强制关闭。我得到如图所示的logcat:
任何想法?或者如何确保用户名是唯一的?对不起,我还是个新手。
编辑 当我的代码如下时问题解决:
if(loginDataBaseAdapter.verification(userName) == false){
Toast.makeText(getApplicationContext(), "Username already exists", Toast.LENGTH_LONG).show();
return;
}
但它无法验证用户,无论我输入真假,知道吗?