アンドロイド開発の初心者で、ログインページを作成しようとしています。ログインアクティビティのエラーが発生します。メソッドが適用できないと表示されます。コードを変更しましたが、まだ機能していません。
だからここに私のコード..
loginform.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;
}
だから私のコードの問題は何ですか?