1
votes

La classe ne peut pas hériter d'AndroidViewModel, pourquoi?

J'essaye de créer une nouvelle classe qui hérite d'AndroidViewModel, comme ceci

...
    implementation 'android.arch.lifecycle:extensions:1.1.1'
...

Mais je reçois ce message dans l'ide:

Il n'y a pas de valeur par défaut constructeur disponible dans 'android.arch.lifecycle.AndroidViewModel'

Est-ce que ça se passe?

Mon diplôme ressemble à ceci:

public class LoginViewModel extends AndroidViewModel {

       public LoginViewModel() {}
...


0 commentaires

3 Réponses :


2
votes

AndroidViewModel n'a qu'un seul constructeur public qui prend une Application comme paramètre. Vous devez appeler cela depuis votre constructeur:

public LoginViewModel(Application app) {
    super(app);
}


0 commentaires

1
votes

https://developer.android.com/reference/android/arch / lifecycle / AndroidViewModel

Les sous-classes doivent avoir un constructeur qui accepte Application comme seul paramètre.


0 commentaires