/ / support-v4.Fragment vs Fragment - android, android-fragments, android-permissions

підтримка-v4.Fragment vs Fragment - андроїд, фрагменти Android, андроїд-дозволи

Якщо я підтримую SDK 15, чи повинен я використовувати? support-v4 Fragment замість а Fragment?

Я намагаюся використовувати FragmentSupport.shouldShowRequestPermissionRationale(this) і реалізувати нову модель дозволу M, але для цього потрібен фрагмент.

ex:

import android.support.v4.app.Fragment;

public class MyBaseFragment extends Fragment {

public ... {
if (FragmentCompat.shouldShowRequestPermissionRationale(this)){  // ERROR, needs Fragment not v4 Fragment
....
}
}

}

FragmentCompat: http://developer.android.com/reference/android/support/v13/app/FragmentCompat.html

Відповіді:

4 для відповіді № 1

Якщо ви використовуєте макети на зразок вкладок (я.e ViewPager), тоді знадобиться бібліотека підтримки. У випадку з "лише" фрагментами та minSDK 15 вони не потрібні. До речі, добре використовувати бібліотеки підтримки, оскільки це не вимагає великих зусиль, і ви можете змінити речі пізніше, якщо вам потрібно. Ви можете прочитати докладно документація тут, щоб дізнатися, потрібен він для вашого проекту чи ні.


0 для відповіді № 2

android.app.Fragment було введено в API рівня 11. Якщо ваш minSDKVersion <11, то ви повинні використовувати android.support.v4.app.Fragment клас для підтримки зворотної сумісності. Як ви вже згадували, ваш додаток має рівень API 15, який ви повинні використовувати android.app.Fragment.


0 для відповіді № 3

android.support.v4.app.Fragment слід використовувати скрізь замість android.app.Fragment тому що останній був застарілий в Android P.