2015-05-01 3 views
0

Я пытаюсь создать фрагмент, который будет состоять из tablayout так я использую FragmentTabHost, но установка() в коде дает ошибку следующим образом -установки() в FragmentTabHost не может быть применен к

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); 

lastline в коде дает ошибку enter image description here

Я даже обновил android.support-v4 в Gradle - вот мой модуль 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' 
} 

ответ

1

Вы должны импортировать v4 s upport вместо стандартной библиотеки. В импорте в верхней части PayFrag фрагмента добавить эти две строки:

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

Если вы android.app.Fragment импортированы, вы можете заменить его.

+0

woah, я был в нем часами, большое вам спасибо, хотя я импортировал тот же FragmentManager, как вы сказали, но я изменил свой android.app.Fragment на android.support.v4, app.Fragment. Это было ... Решено! – user3820753

+0

Да, я отредактировал его, прежде чем увидел ваш новый комментарий! :) – Jerry

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