Я не могу перейти к другой активности с помощью нажатия кнопки - PullRequest
0 голосов
/ 03 июня 2019

Я создаю новое приложение для Android и хочу перейти к другой новой активности, когда кнопка нажата.что мне нужно кодировать?

    dbHelper = new DBHelper(this);

    login = findViewById(R.id.btnLogin);
    reg = findViewById(R.id.btnReg);
    uname = findViewById(R.id.uname);
    pass = findViewById(R.id.pass);

    login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
 ArrayList < User > list = dbHelper.readAllInfo();

 for (User u: list) {
  if (u.getUserName().equals(uname.getText().toString())) {
   if (u.getPassword().equals(pass.getText().toString())) {
    Intent intent = new Intent(Home.this, ProfileManagement.class);
    intent.putExtra("id", u.getUserId());
    startActivity(intent);
   }
  }
 }
}

Я ожидаю перейти в класс ProfileManagement.Но это не сработало

Вот еще одно намерение, которое я использовал

reg.setOnClickListener(new View.OnClickListener() {

 @Override
 public void onClick(View view) {

  String user = uname.getText().toString();
  String passwrd = pass.getText().toString();

  dbHelper.addInfo(user, passwrd);

  Toast.makeText(Home.this, "User Registered!", Toast.LENGTH_SHORT).show();
 }
});

1 Ответ

0 голосов
/ 03 июня 2019

Как насчет того, чтобы сначала попытаться временно выполнить Намерение без каких-либо условий? Я думаю, что ваши намерения в порядке, но что-то из условий вашей базы данных возвращает False, а Intent не выполняется:

login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

    Intent intent = new Intent(Home.this, ProfileManagement.class);
    //intent.putExtra("id", u.getUserId());
    startActivity(intent);

   }
  }

Кроме того, убедитесь, что в вашем манифесте объявлены обе активности.

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