Не удается разрешить метод 'putExtra (java.lang.String, com.example.tuckbox.Entities.User) - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь добавить дополнительные данные в новое намерение, используя putExtra(), однако я получаю сообщение об ошибке, разрешающее метод, который я пытаюсь применить .. Cannot resolve method 'putExtra(java.lang.String, com.example.tuckbox.Entities.User).

Я пыталсядобавление Serializable и Parcelable к методу, но безрезультатно.

Мой validatePassword метод:

static final String USER_OBJECT = "USER_OBJECT";

private void validatePassword(User user) {
    if (PasswordInput.getText().toString().equals(user.getPassword())) {
      Intent intent = new Intent(this, HomeActivity.class);
      intent.putExtra(USER_OBJECT, user);
      startActivity(intent);
    }
    else{
      Toast.makeText(this, "Incorrect email or password",
              Toast.LENGTH_SHORT).show();
    }
  }

Мой User класс:

@Entity(tableName = "User")
public class User {
  @PrimaryKey(autoGenerate = true)
  public int UserId;

  public String Email;
  public String FirstName;
  public String LastName;
  public String Password;
  public String Phone;
  public int Address;


(сеттеры и геттеры есть, но они не имеют отношения)

1 Ответ

0 голосов
/ 30 октября 2019

Ошибка, потому что я не получал объекты в классе User.

public void openHomeActivity(User user) {
   Intent homeActivity = new Intent(this, Home.class);
   homeActivity.putExtra(USER_OBJECT, user.getUserId());
   startActivity(homeActivity);
   finish();
}
...