2012-06-01 4 views
3

J'essaie d'utiliser PreferenceFragment au lieu de PreferenceActivity, car je n'aime pas l'utilisation du mot "deprecated" dans mon code.Pas moyen facile d'afficher un PreferenceFragment dans un nouvel écran?

J'ai construit ma disposition des préférences et la classe PreferenceFragment tout est ok. Maintenant, je dois juste le lancer lorsque l'utilisateur clique sur "paramètres" dans le menu. Évidemment, je veux qu'ils soient amenés à une nouvelle page pour cela. Avec PreferenceActivity, c'était facile - il suffit d'appeler startActivity avec l'intention. Avec PreferenceFragment, je dois créer une nouvelle activité, puis définir la préférence à l'intérieur de celle-ci.

Si je ne fais que remplacer (android.R.id.content, fragment) dans mon activité actuelle, le fragment recouvre ou chevauche la disposition actuelle qui est définie dans setContentView(). Cela semble beaucoup de travail juste pour montrer un simple fragment de paramètres. Si je vais créer une nouvelle activité pour contenir le fragment, j'aurais tout aussi bien pu aller avec PreferenceActivity en premier lieu.

Alors, est-ce qu'il me manque quelque chose ici? Tout ce que je veux faire est de montrer mon joli PreferenceFragment dans un nouvel écran. Pas de moyen facile de le faire?

Répondre

0

Vous pouvez faire la mise en page principale toute une framelayout au lieu de coder un fragment.

qui vous permettra échanger des fragments et sans problème.

J'ai toujours pensé que le codage en dur d'un fragment dans le XML allait à l'encontre de la nature et du but des fragments.

+0

Mais cela signifie qu'en mode paysage, j'aurais des fragments à l'intérieur de fragments ... un peu trop en désordre :( –

Questions connexes