0

アンドロイド開発の初心者で、ログインページを作成しようとしています。ログインアクティビティのエラーが発生します。メソッドが適用できないと表示されます。コードを変更しましたが、まだ機能していません。

だからここに私のコード..

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;  
}

だから私のコードの問題は何ですか?

4

2 に答える 2

0

ここでは、ユーザー名とパスワードではなく、EditTextオブジェクトを渡します

if(dbUser.Login(akun, password))  

それは文字列でなければなりません

if(dbUser.Login(username, password1))  
于 2012-10-02T20:49:45.877 に答える
0

TokoLogin(String, String)型のメソッドは引数(EditText、EditText)には適用できないと書かれています

さてあなたの問題があります

akunとpasswordの代わりにusernameとpassword1を渡します。

于 2012-10-02T20:50:20.663 に答える