我有一个对话框,要求用户输入登录凭证。我想将该密码与之前存储用于验证的数据库值进行比较。 M不能这样做。 任何人都可以帮忙。如何获取edittext值与对话框中的数据库值进行比较
public void onClick(View v) {
// TODO Auto-generated method stu
Toast.makeText(context, "Button Clicked", Toast.LENGTH_SHORT).show();
String existPin=exist_pin.getText().toString();
String confirmPin=new String();
prefEditor.putString("ExistPin", existPin);
prefEditor.commit();
WayDataBase way=new WayDataBase(LoginActivity.this);
String storedPin=way.getPin(confirmPin);
Toast.makeText(context, "Data from database", Toast.LENGTH_SHORT).show();
if(existPin.equals(storedPin))
{
d2.dismiss();
Intent i=new Intent(getApplicationContext(),ApplicantPage1.class);
startActivity(i);
}
else
{
Toast.makeText(context, "Invalid credentials", Toast.LENGTH_SHORT).show();
}
}
您是否收到任何错误? – 2013-03-26 06:14:24
是否可以从数据库中获取StoredPin? if-else中的哪个部分总是被执行?你有什么错误吗? – SKK 2013-03-26 06:18:26
什么是'String confirmPin = new String();'? – RobinHood 2013-03-26 06:31:08