J'ai une question concernant les bibliothèques de support d'Android, les fragments et, à titre d'exemple spécifique, la bibliothèque de support d'Android. ViewPager
classe. Mon intention est de créer une application avec une fonctionnalité similaire à l'exemple fourni sur le site Web Android Developer ( http://developer.Android.com/training/animation/screen-slide.html o http://developer.Android.com/training/implementing-navigation/lateral.html ). En regardant dans leur code, j'ai remarqué qu'ils utilisent la fonction android.support.v4.app
bibliothèque, qui, d'après mes recherches, est le seul moyen d'accéder à la ViewPager
classe.
Dans ma situation, je n'ai aucun intérêt pour la rétrocompatibilité. Le niveau d'API minimum est de 14 (Ice Cream Sandwich) et la cible de construction est 4.2 Jelly Bean. Dans sa forme la plus simple, mon application fonctionne exactement comme la deuxième démo dont j'ai donné le lien sur le site Android dev - il suffit de passer d'un onglet à l'autre avec du contenu dans chacun.
Tous les articles/posts/réponses que j'ai lus semblent favoriser fortement la bibliothèque de support v4 . J'en viens maintenant à ma (mes) question(s), même si elle(s) est (sont) longue(s) :
-
Quelle est la meilleure façon de structurer mon dossier de candidature - à l'aide de
android.support.v4.app
et donc d'utiliser SupportFragments, ou d'utiliser les fragments fournis dansandroid.app
- et pourquoi ? -
Si les fragments de
android.app
sont la voie à suivre, quelle est la manière optimale d'approcherViewPagers
? -
Si les SupportFragments sont les mieux adaptés à la tâche, j'estime qu'ils possèdent la même fonctionnalité que l'autre - alors quel est le but de les avoir à l'intérieur.
android.app
?
J'espère que quelqu'un qui a une meilleure compréhension pourra me donner quelques éclaircissements car je suis perplexe...
1 votes
Vous ne pouvez pas utiliser
Fragments
si vous utilisez leViewPager
vous devez utiliser la bibliothèque de supportSupportFragment
1 votes
SupportFragment
n'est pas une classe dans le SDK Android...2 votes
@Karakuri Désolé pour la confusion, je ne veux pas dire une classe littérale.
SupportFragment
je fais simplement référence à laFragment
disponible dansandroid.support.v4.app
.0 votes
@jonstaff de toute façon, vous ne pouvez utiliser la classe fragment que dans la bibliothèque de support.
0 votes
@tyczj Merci, mais cela ne répond pas vraiment à la question. Je cherche plutôt un pourquoi puisque je sais déjà qu'il n'y a pas
ViewPager
enandroid.app
.0 votes
@jonstaff parce que ViewPager utilise tout ce qui se trouve dans la bibliothèque de support, c'est pourquoi ie.
FragmentPagerAdapter
. vous ne pouvez pas mélanger les classes de la bibliothèque d'assistance avec le SDK normal.0 votes
Très, très, très bonne question, j'essaie de faire la même chose et de me faire une idée de la question : Pourquoi dois-je passer à la prise en charge des fragments si mon application fonctionne à partir de la version 4.0 pour que le ViewPager puisse fonctionner ? Et voilà qu'un autre clou me tombe sur la tête : v13...jeezz.