Il est possible d'exécuter cette instruction dans oncreate() la méthode de l'Activité?
Mettre dans onAttachedToWindow(), comme décrit par Kovac ci-dessous.
pas de travail, je l'avais vue personnalisée dans l'actionbar, et sur childview onClick je suis d'appeler ouvrir/fermer optionMenu, également avec super.d'ouverture/fermeture ne fonctionne pas, une idée, où je me trompe,
Ne travaillant pas dans API20 pour moi. Il ne fait rien.
im faire ce à une activité avec un effondrement de la barre d'outils ainsi que d'une barre d'outils et il ne marche pas work4me peu importe où je l'ai mis, plz help
La event argument est un KeyEvent décrivant la clé utilisée pour ouvrir le menu, ce qui peut modifier la façon dont le menu est affiché en fonction du type de clavier, il est venu.
Ou... par la simulation que l'utilisateur a appuyé sur le bouton:
Je pense que votre réponse est le meilleur parce que openOptionsMenu() withh cause de l'application de s'écraser sur HTC one et Sony Xperia Acro , tandis que votre solution évite ce point...Alors Merci
IWindowManager n'est pas une partie publique du SDK. Vous avez-vous une référence?
Pour moi, déclarant toolbar.showOverflowMenu() dans onClick n'est pas travaillé. openOptionsMenu() également pas fonctionné pour moi. Au lieu de la façon suivante est travaillé pour moi,
Ou tout simplement appeler De l'activité.openOptionsMenu()?
Apparemment, de le faire dans onCreate pauses application, puisque l'Activité n'est pas encore attaché à une fenêtre. Si vous le faites comme suit:
...il fonctionne.
super.onAttachedToWindow()
comme la première ligne de la fonction.Pour les développeurs utilisant le nouveau
Toolbar
classe de laSupport Library
, c'est comment c'est fait:Mettre cette ligne de code dans votre onResume(), ce qui devrait aider!
à partir d'un OnClickListener à l'intérieur d'une activité appelée MainActivity:
si vous utilisez AppCompatActivity
Deux façons de le faire:
La
event
argument est unKeyEvent
décrivant la clé utilisée pour ouvrir le menu, ce qui peut modifier la façon dont le menu est affiché en fonction du type de clavier, il est venu.Ou... par la simulation que l'utilisateur a appuyé sur le bouton:
Si vous êtes à l'intérieur de votre vue, vous pouvez écrire
Après de longues recherches et de nombreux essais, le seul moyen semble être en train de simuler un
KeyEvent
. Cela rend le menu options apparaissent:Pour moi, déclarant
toolbar.showOverflowMenu()
dans onClick n'est pas travaillé.openOptionsMenu()
également pas fonctionné pour moi. Au lieu de la façon suivante est travaillé pour moi,