我是android开发的新手,我尝试制作一些登录页面..所以我的登录活动出错..它说该方法不适用blablabla..我已经更改了代码,但它仍然无法正常工作..
所以这里是我的代码..
登录表单.java
public void onClick(View v) {
String username=akun.getText().toString();
String password1=password.getText().toString();
try{
if(username.length() > 0 && password1.length() >0)
{
Toko dbUser = new Toko();
dbUser.open();
if(dbUser.Login(akun, password))
{
Toast.makeText(LoginForm.this, "Success !",Toast.LENGTH_LONG).show();
}
else
Toast.makeText(LoginForm.this, "cok !",Toast.LENGTH_LONG).show();
//dbUser.close();
}
}catch(Exception e)
{
Toast.makeText(LoginForm.this,"cok ! 2", Toast.LENGTH_LONG).show();
}
}
toko.java
public boolean Login(String akun, String password) throws SQLException
{
Cursor C = db.rawQuery("SELECT * FROM toko WHERE akun=? AND password=?",new String[] {akun, password});
if (C != null) {
if(C.getCount() > 0)
{
return true;
}
}
return false;
}
所以错误在这里:
if(dbUser.**Login**(akun, password))
它说 Toko 类型中的方法 Login(String, String) 不适用于参数 (EditText, EditText)
我认为该错误与粗体文本对应:
public boolean Login(**String akun, String password**) throws SQLException
{
Cursor C = db.rawQuery("SELECT * FROM toko WHERE akun=? AND password=?",new >String[] {akun, password});
if (C != null) {
if(C.getCount() > 0)
{
return true;
}
}
return false;
}
那么我的代码有什么问题?