0

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

那么我的代码有什么问题?

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)

那是你的问题

传入用户名和密码 1 而不是 akun 和密码。

于 2012-10-02T20:50:20.663 回答