Android-ViewModel hat keine null-argument-Konstruktor

Ich bin nach diese Dokumentation über LiveData und ViewModel.
In der doc, der ViewModel-Klasse hat Konstruktor als solche,

public class UserModel extends ViewModel {
  private MutableLiveData<User> user;

  @Inject UserModel(MutableLiveData<User> user) {
    this.user = user;
  }

  public void init() {
    if (this.user != null) {
      return;
    }
    this.user = new MutableLiveData<>();
  }

  public MutableLiveData<User> getUser() {
    return user;
  }
}

Allerdings, wenn ich den code ausführen, bekomme ich die exception:

final UserViewModelviewModel = ViewModelProviders.of(this).get(UserViewModel.class);

Verursacht durch: java.lang.RuntimeException: kann Nicht erstellen Sie eine Instanz der Klasse UserViewModel
Verursacht durch: java.lang.InstantiationException:
java.lang.Class
hat keine null-argument-Konstruktor

Sollten Sie auf diesen link stackoverflow.com/a/53956997/7558125

InformationsquelleAutor Prabin Timsina | 2017-05-26

Schreibe einen Kommentar