2012-05-03 40 views
0
alert.setPositiveButton("Login", 
        new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog, 
           int whichButton) { 

          List<String[]> data = userData.selectAll(); 
          String iUsername = inputUsername.getText() 
            .toString(); 
          String iPassword = inputPassword.getText() 
            .toString(); 
          if (data != null) { 

           for (String[] username : data) { 

            if (iUsername 
              .equals(username[1]) 
              && iPassword 
                .equals(username[2])) { 

             Toast.makeText(
               getApplicationContext(), 
               "Welcome " + username[1], 
               Toast.LENGTH_SHORT).show(); 
             System.out.println("----------------->"+username[2]); 
             Intent i = new Intent(
               MainActivity.this, 
               SelectMenuZone.class); 
             i.putExtra("Username", username[1]); 
             i.putExtra("userID", username[4]); 
             startActivity(i); 
             finish(); 
            } else { 

             // TODO: handle exception 
             Toast.makeText(
               getApplicationContext(), 
               "Username or Password Incorrect", 
               Toast.LENGTH_SHORT).show(); 
            } 

           } 
          } 

         } 
        }); 

我的項目需要登錄識別用戶,有在數據庫中,我將覈實只有一個用戶在數據庫中的許多用戶如何從數據庫的foreach來驗證Android的登錄

這段代碼的foreach的所有數據庫中的數據來驗證用戶名和密碼,我如何驗證只有一個數據在編輯文本中正確

+0

請點擊編輯並從頭開始重新撰寫此問題,以提供您在嘗試中遇到的特定問題。 –

回答

0

爲什麼所有這些工作?爲用戶輸入登錄信息編寫一個查詢,如果返回的遊標不是空的,那麼你很好。