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 して、ユーザー名とパスワードを確認します。edittext で正しいデータを 1 つだけ確認するにはどうすればよいですか

4

1 に答える 1

0

なぜすべてが機能するのですか?ユーザー入力のログイン情報のクエリを作成し、返されたカーソルが空でない場合は、問題ありません。

于 2012-05-03T18:02:13.013 に答える