2012-10-02 120 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

感謝您的幫助.. –