FragmentTabHost 中的 setup() 无法应用于

setup() in FragmentTabHost cannot be applied to

我正在尝试创建一个由 tablayout 组成的片段,所以我正在使用 FragmentTabHost ,但是代码中的 setup() 方法给出了如下错误 -

  public class PayFrag extends Fragment  {
    private FragmentTabHost mTabHost ;
    View mRoot;
    TabHost tabHost;
     @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,  Bundle savedInstanceState) {

    mTabHost = new FragmentTabHost(getActivity());
mTabHost.setup(getActivity(),getChildFragmentManager(),R.layout.payfrag);

代码中的最后一行给出错误

我什至在 gradle 中更新了 android.support-v4 - 这是我的模块 gradle

 apply plugin:     'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion '21.1.2'

    defaultConfig {
        applicationId "com.example.sairav.app3"
        minSdkVersion 17
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'),        'proguard-rules.pro'
       }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.1.1'
    compile 'com.android.support:support-v4:22.1.1' 
}

您必须导入 v4 支持库而不是标准库。在 PayFrag Fragment 顶部的导入中添加这两行:

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTabHost;

如果你有 android.app.Fragment 导入,你可以替换它。