Ошибка возникает из-за того, что вы не создали UserModel
экземпляр в AuthModel
. Вы инициализировали AuthModel
, но он не будет автоматически создавать экземпляр UserModel
. Вот почему он выдает NullPointerException всякий раз, когда вы пытаетесь получить доступ к любым свойствам в UserModel
, потому что это просто null
.
Измените свой код следующим образом:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_singup);
edtPhone=(EditText)findViewById(R.id.edtphone);
AuthModel authModel=new AuthModel();
UserModel userModel = new UserModel();
authModel.setUserModel(userModel);
authModel.user.phonenumber = edtPhone.getText().toString();
Toast.makeText(SingUpActivity.this,authModel.user.phonenumber, Toast.LENGTH_SHORT).show();
или вы можете просто создать конструктор в AuthModel, который принимает новую UserModel в качестве аргумента.