0

Я создаю базовое приложение для Android (и новичок в чем-либо, кроме iOS), и я ориентируюсь только на API 15-22, поэтому я использую основную библиотеку по сравнению с библиотекой поддержки для таких вещей, как фрагментов (то есть, импортируя android.app.Fragment в отличие от android.support.v4.app.Fragment). Однако, кажется, ViewPager требует, чтобы фрагменты были из библиотеки поддержки, поэтому либо мне нужно изменить весь мой код, чтобы использовать библиотеку поддержки, либо я не могу использовать ViewPager. Я не могу не чувствовать, что думаю, что это плохо отражается на Android в качестве ОС. Есть ли способ обойти это? Есть ли вред в использовании библиотеки поддержки для новых API (15-22)?ViewPager не совместим с API-интерфейсами 11+?

спасибо.

+0

Как вы импортирующие ViewPager? – prakharsingh95

+1

Посмотрите на [этот вопрос] (http://stackoverflow.com/questions/17295497/fragment-or-support-fragment) по некоторым причинам, почему вы должны переключиться на использование 'android.support.v4.app.Fragment' и если вы решите придерживаться 'android.app.Fragment', посмотрите [этот ответ] (http://stackoverflow.com/a/17556988/4896787) на предмет того, как их использовать с помощью' ViewPager' –

+2

, в общем, используя библиотека поддержки не только помогает вам с более низкими уровнями API, но также помогает в получении последовательного опыта. (в нижней строке: используйте библиотеку поддержки. Я действительно не понимаю, почему существует реализация фрагментов в базовом SDK для Android). – njzk2

ответ

2

Однако, кажется ViewPager требует фрагментов быть из библиотеки поддержки , так как мне нужно изменить все мой код, чтобы использовать библиотеку поддержки или я не могу использовать ViewPager

это правильно, viewpager сделан для использования с классом фрагмента библиотеки поддержки, а не с android.app.Fragment.

Там нет никакого вреда в использовании библиотеки поддержки, на самом деле его рекомендуется использовать библиотеку поддержки вещь, как она обновляется чаще и обеспечивает более последовательный опыт работы с более старыми устройствами

+0

Почему нет только одной стандартной библиотеки? Это кажется излишне сложным. – Jameson

+0

И, кроме того, существует несколько версий библиотеки поддержки? Должен ли я использовать v4 или другую версию? – Jameson

+1

Что значит стандартная библиотека? Несколько версий библиотеки, т.е. v4, v7 указывают, какую версию Android вы можете начать использовать в библиотеке. v4 означает любое api из api 4 и до – tyczj

Смежные вопросы