3 votes

AppCompatDelegete retourne null ActionBar

AppCompatDelegate retourne null lors de l'appel de getSupportActionBAr() c'est la fonction que j'utilise pour définir la barre d'action

public void setSupportActionBar(@NonNull Toolbar toolbar) {
    getDelegate().setSupportActionBar(toolbar);
    if (getDelegate().getSupportActionBar() != null)
        getDelegate().getSupportActionBar().setDisplayHomeAsUpEnabled(true);

}

Je passe une Toolbar NonNull et à la première ligne, elle est définie comme supportActoinBar. Ensuite, à la ligne suivante, elle renvoie null pour getSupportActionBar() pourquoi renvoie-t-il null. Cela fonctionnait jusqu'à cet après-midi et j'ai gonflé des menus sur la barre d'action de support et tout d'un coup ça renvoie null.

0voto

Sanlok Lee Points 1638

J'avais le même problème et mon problème était d'appeler onCreate sur l'instance de AppCompatDelegate après avoir appelé super.onCreate. AppCompatDelegate.onCreate doit être appelé avant super.onCreate. référence

Exemple:

protected void onCreate(Bundle savedInstanceState) {
    getDelegate().onCreate(savedInstanceState);
    super.onCreate(savedInstanceState);
    // ...
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X