【发布时间】:2015-12-19 10:39:01
【问题描述】:
我在 android 开发中遇到了一个问题,其中带有数字(6823969093)的密码可以正常工作,但带有字母(helloworld 或 hello34world)的密码不起作用。
谢谢
final EditText editTextemail = (EditText) findViewById(R.id.editEmail);
final EditText editTextpassword = (EditText) findViewById(R.id.editPassword);
Button buttonSubmit = (Button) findViewById(R.id.btnSubmit);
final CheckBox showPasswordCheckBox = (CheckBox) findViewById(R.id.checkBox);
showPasswordCheckBox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (showPasswordCheckBox.isChecked()){
editTextpassword.setTransformationMethod(null);
}else{
editTextpassword.setTransformationMethod(new PasswordTransformationMethod());
}
}
});
buttonSubmit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
email = editTextemail.getText().toString();
password = editTextpassword.getText().toString();
handler = new DBHandler(getBaseContext());
handler.open();
handler.addLogIn(email, password);
handler.close();
finish();
}
});
【问题讨论】:
-
改为发布您的数据库代码。表创建和插入代码。我想这是一个很容易解决的问题。
-
public static final String TABLE_CREATE3 = "创建表logInTable(logInEmail文本不为空,密码文本不为空);";这是一个查询,用于创建表。
-
和数据插入方法是:public long addLogIn(String logInEmail,String password){ ContentValues values = new ContentValues(); values.put(COLUM_Email,logInEmail); values.put(COLUM_Password,password);返回 db.insertOrThrow(TABLE_NAME3,null,values); }
-
请解释一下“不工作”对您意味着什么。
-
不工作的意思是“无法使用字母密码登录,例如 hello65world 等”