从数据库检索数据以使用会议室显示用户个人资料信息

我已经建立了一个登录和注册系统,但是我需要一个个人资料页面来打印该用户的信息,但是我正在为此而苦苦挣扎。到目前为止,我已经创建了页面,并希望在所有页面上进行打印。到目前为止,我的代码是:

打包com.example.moneymanagment;

导入android.os.Bundle; 导入android.widget.TextView;

导入androidx.appcompat.app.AppCompatActivity; 导入androidx.appcompat.widget.Toolbar;

导入com.example.moneymanagment.models.Users;

公共类ProfileActivity扩展了AppCompatActivity {

private TextView name, surname, email, expenditure, leftover;
private Users users;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_profile_activity);
    Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    users = (Users) getIntent().getSerializableExtra("Users");

    name = findViewById(R.id.tvFname);
    surname = findViewById(R.id.tvSname);
    email = findViewById(R.id.tvEmail);
    expenditure = findViewById(R.id.tvExpenditure);
    leftover = findViewById(R.id.leftover);

    if (users != null) {
        name.setText(users.getName());
        surname.setText(users.getLastName());
        email.setText(users.getEmail());
    }else {
        name.setText(users.toString());
    }

}

}

测试之后,我发现它不满足if条件;尽管我已登录,但user当前仍为null。我的项目中还有另一个活动,该活动在登录后显示用户名,我使用该代码作为参考,但似乎无法正常工作。

如果您需要更多信息,请告诉我。 谢谢你们

评论
  • mex
    mex 回复

    您的Users类实现了Serializable吗?它必须这样做是为了从意图上反序列化“用户”