2010-11-03 46 views
0

Cela fait longtemps que je me bats là-dessus et que ma recherche d'une réponse sur Internet a échoué.Comment ajouter un menu d'options à un enfant PreferenceScreen sur Android?

J'ai une classe personnalisée qui étend PreferenceActivity. J'ai implémenté un menu: lorsque l'utilisateur clique sur le bouton de menu, onPrepareOptionsMenu() est appelé et je peux modifier le menu correctement.

Le problème est, j'ai un enfant PREFERENCE que je fondamentalement ajouter comme ceci:

final PreferenceScreen root = getPreferenceManager().createPreferenceScreen(this); 
    final PreferenceScreen screenPrefAdd = getPreferenceManager().createPreferenceScreen(this); 
    screenPrefAdd.setTitle("Access child pref screen"); 
    //stuff 
    root.addPreference(screenPrefAdd); 
    //stuff 
    setPreferenceScreen(root); 

Lorsque l'utilisateur clique sur enfant d'accès à l'écran pref, puis clique sur le bouton Menu, rien ne se passe. En fait, les méthodes de mon activité onKeyDown(), onPrepareOptionsMenu(), etc. ne sont pas appelées.

Quelqu'un a-t-il rencontré ce problème? Des idées pour résoudre ce problème?

Toute aide serait grandement appréciée, merci.

Répondre