Вход пользователя Android - PullRequest
       1

Вход пользователя Android

2 голосов
/ 08 февраля 2011

Я создаю приложение, которое позволяет пользователю войти в созданный им профиль, я просто хочу знать, как получить правильное имя пользователя и пароль, чтобы перевести пользователя на другой вид деятельности, поскольку в настоящий момент я просто получаю ошибкиесли я попытаюсь использовать намерение и начальную активность.

public class Login extends Activity implements OnClickListener{
/** Called when the activity is first created. */

private EditText etUsername;
private EditText etPassword;
private Button btnLogin;
//private Button btnRegister;
private TextView lblResult;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.login);
    // Get the EditText and Button References
    etUsername = (EditText)findViewById(R.id.EditUsername);
    etPassword = (EditText)findViewById(R.id.EditPassword);
    btnLogin = (Button)findViewById(R.id.login);
    //btnRegister = (Button)findViewById(R.id.btnRegister);
    lblResult = (TextView)findViewById(R.id.lblmsg);


   // Button btnArrival = (Button) findViewById(R.id.btnRegister);
    //btnArrival.setOnClickListener(this);


// Set Click Listener
btnLogin.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        // Check Login
        String username = etUsername.getText().toString();
        String password = etPassword.getText().toString();

        if(username.equals("User") && password.equals("user")){
            Intent i = new Intent();
            startActivity(i);
        } else {
            lblResult.setText("Login failed. Username and/or password doesn't match.");
        }
    }
});



    }

    public void onClick(View v)
    {
            Intent intent = new Intent(this, UsersDbAdapter.class);
            startActivity(intent);
}

}

Ответы [ 3 ]

1 голос
/ 08 февраля 2011

Полагаю, вы только тестируете, поскольку вы сравниваете и пользователя, и пароль с «пользователем».Но если они равны, этот код выполняется:

        Intent i = new Intent();
        startActivity(i);

Это довольно слабая цель, не так ли?Как что, где, почему начинается деятельность?Несколько ниже, вы начинаете занятие примерно так:

        Intent intent = new Intent(this, UsersDbAdapter.class);
        startActivity(intent);

Это выглядит намного лучше.У него есть контекст и класс, поэтому startActivity знает, что делать:)

0 голосов
/ 09 февраля 2011

Кроме того, вместо написания собственного класса аутентификации, если вы пишете только для устройств Android, вы можете рассмотреть возможность использования OpenID через Google App Engine .

0 голосов
/ 08 февраля 2011

Почему у вас два слушателя onClick? Это может быть проблемой. Удалите вызов btnLogin.setOnClickListener () и убедитесь, что для свойства android: onClick кнопки в XML-файле макета установлено значение «onClick».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...