无法解析方法'putExtra(java.lang.String,com.example.tuckbox.Entities.User)

问题描述 投票:0回答:1

[我正在尝试使用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;


(设置者和获取者在那里,但没有关系)

java android-studio android-intent methods android-room
1个回答
0
投票

错误,因为我没有在User类中获取对象。

public void openHomeActivity(User user) {
   Intent homeActivity = new Intent(this, Home.class);
   homeActivity.putExtra(USER_OBJECT, user.getUserId());
   startActivity(homeActivity);
   finish();
}
© www.soinside.com 2019 - 2024. All rights reserved.