Je ne peux pas comprendre comment j'allais implémenter une touche UP dans un 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); ": p> 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 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. P> PréférencesCreen Code>. 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 .
PréférencesCreens < / Code> est ouvert, permettant la navigation dans le fichier préférant p> p>
p> p>
3 Réponses :
regarder Ce . pour le XML: p> 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;
}
});
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.
de ce Question , j'ai simplement ajouté Ces deux blocs de code à mon fragment de préférence: et celui-ci: p>
Solution intéressante. Avec votre commentaire, cela a plus de sens.
Si votre application complète est un écran de préférences, vous pouvez faire votre activité principale un préféfinition code> et les sous-niveaux peuvent être des fragments. De cette façon, la fonctionnalité 'UP' va être par défaut ce que vous recherchez. p>
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é.