2012-10-02 121 views
0

即时通讯新手在android开发中,我尝试做一些登录页面..所以即时获取我的登录活动错误..说,该方法是不应答blablabla..and我已经改变了代码和它仍然没有工作..登录错误 - android

所以在这里我的代码..

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)) 

其说,在型桃红的方法登录(字符串,字符串)不适用的参数(EditText上,EditText上)

我相信错误是用粗体文本corespond:

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

所以最新的问题与我的代码?

回答

0

在这里,您传递的EditText对象,而不是用户名和密码

if(dbUser.Login(akun, password)) 

应该是字符串

if(dbUser.Login(username, password1)) 
0

其说,在类型桃红方法Login(String, String)不适用为参数(EditText,EditText)

那么这就是你的问题

通行证的用户名和密码1,而不是阿昆和密码。

+0

感谢您的帮助.. –