我已经建立了一个登录和注册系统,但是我需要一个个人资料页面来打印该用户的信息,但是我正在为此而苦苦挣扎。到目前为止,我已经创建了页面,并希望在所有页面上进行打印。到目前为止,我的代码是:
打包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。我的项目中还有另一个活动,该活动在登录后显示用户名,我使用该代码作为参考,但似乎无法正常工作。
如果您需要更多信息,请告诉我。 谢谢你们
您的Users类实现了Serializable吗?它必须这样做是为了从意图上反序列化“用户”