7
votes

Ajouter un bouton de préférencesCrean

Je ne peux pas comprendre comment j'allais implémenter une touche UP dans un PréférencesCreen . Bouton UP affiche un caret dans votre barre d'action à côté de votre icône de votre application qui vous permet de naviguer dans la hiérarchie de l'application, plus d'info ici .

J'ai un fragment de préférence qui s'affiche lorsque mon activité principale est ouverte et que je peux obtenir le bouton UP pour afficher en ajoutant cette ligne" GetActionBar (). SetDisplayhomesUpsupenabled ( vrai); ": xxx

Ceci provoque l'affichage du bouton UP dans le fragment de préférence, mais je veux seulement afficher le bouton UP lorsque l'une de mes préférences PréférencesCreens < / Code> est ouvert, permettant la navigation dans le fichier préférant

Mon application est analogue à l'application Paramètres principale. Seuls les écrans enfants, comme l'accès à l'emplacement, qui s'ouvre de l'application Paramètres principaux a la flèche vers le haut.

Entrez la description de l'image ici


2 commentaires

Et que voulez-vous être montré lorsque vous êtes dans l'écran Préférences principales? Ce n'est pas clair ce que vous demandez.


Dans l'écran de préférence principal, je ne veux pas être montré une touche UP. Je n'ai pas besoin du fait que l'activité principale de mon application est simplement un fragment de préférence. Il n'y a rien d'autre à l'application, mais ce fragment de préférence. Et dans ce fragment, je n'ai qu'une préférence qui ouvre un autre écran de préférences. C'est sur cet écran de préférence uniquement, où je veux que le bouton UP soit affiché.


3 Réponses :


0
votes

regarder Ce . pour le XML: p> xxx pré>

puis pour la Java dans votre Oncreate () code> p>

Preference button = (Preference)findPreference("button");

button.setOnPreferenceClickListener(
    new Preference.OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference arg0) { 
            //code for what you want it to do   
            return true;
        }
});


1 commentaires

J'apprécie l'aide et j'ai regardé cela. Je ne pense pas qu'il soit nécessaire de construire ma propre mise en page, je veux juste que le bouton UP apparaisse sur l'écran de préférence.



14
votes

de ce Question , j'ai simplement ajouté Ces deux blocs de code à mon fragment de préférence: xxx

et celui-ci: xxx


1 commentaires

Solution intéressante. Avec votre commentaire, cela a plus de sens.



5
votes

Si votre application complète est un écran de préférences, vous pouvez faire votre activité principale un préféfinition et les sous-niveaux peuvent être des fragments. De cette façon, la fonctionnalité 'UP' va être par défaut ce que vous recherchez.


0 commentaires