android - support-v4.Fragment 与 Fragment

标签 android android-fragments android-permissions

如果我支持 SDK 15,我应该使用 support-v4 Fragment 而不是 Fragment 吗?

我正在尝试使用 FragmentSupport.shouldShowRequestPermissionRationale(this) 并实现新的 M 权限模型,但它需要一个 fragment 。

例如:

import android.support.v4.app.Fragment;

public class MyBaseFragment extends Fragment {

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

}

fragment 兼容性:http://developer.android.com/reference/android/support/v13/app/FragmentCompat.html

最佳答案

如果您使用的是选项卡(即 ViewPager)等布局,则需要支持库。在“只有” fragment 和 minSDK 15 的情况下,它们不是必需的。顺便说一句,使用支持库是很好的,因为它不需要太多的努力,并且您可以在以后根据需要进行更改。详细可以看documentation在这里查看您的项目是否需要它。

关于android - support-v4.Fragment 与 Fragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32722740/

相关文章:

android - java.lang.RuntimeException : start failed 错误

android - 使用 google places API 查找 "pizza near austin, tx"

android - 如何更新 ViewPager2 fragment 中的新数据?

android - 无法解析符号 Manifest.permission.READ_PHONE_STATE

android - 带 null 参数的 addToBackStack 是什么意思?

android - 将 JSON 数据从一个 Fragment 传递到另一个 Fragment 的最佳方式是什么

android - 无法在 Android(在 MarshMallow 及更高版本)设备中创建目录

android - RecyclerView 仅在屏幕上显示一项

android - Multipart Retrofit 2.0 图片上传

android - 将 fragment 放在 ListView 下方