2015-03-19 142 views
0

我的應用程序具有與抽屜式導航主活性,即允許應用程序片段之間導航。導航抽屜的每個項目列表顯示一個片段。ViewPager片段內(NestedFragments)

在這些片段我想ViewPager,這裏的一個是我卡住了。如果我沒有錯,這是另一片碎片(嵌套片段)內的碎片,但我無法完成這項工作。

這是包含ViewPager片段的代碼 Seccion1.java

import android.app.Fragment; 
import android.os.Bundle; 
import android.support.v4.app.FragmentActivity; 
import android.support.v4.view.ViewPager; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 

import java.util.ArrayList; 
import java.util.List; 

public class Seccion1 extends Fragment { 

    ViewPager vp; 

    private List<android.support.v4.app.Fragment> getFragments(){ 
     List<android.support.v4.app.Fragment> list = new ArrayList<android.support.v4.app.Fragment>(); 
     list.add(ModelFragment.newInstance("Hola como andas", "descriociones")); 
     list.add(ModelFragment.newInstance("0895452125x", "#FFFFEF59")); 
     list.add(ModelFragment.newInstance("22 Mart", "#FF9C63FF")); 
     list.add(ModelFragment.newInstance("Sak", "#72a83b")); 
     list.add(ModelFragment.newInstance("Android Studio", "#a83b97")); 
     return list; 
    } 

    //@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 

     View rootView = inflater.inflate(R.layout.seccion1, container, false); 

     vp = (ViewPager)rootView.findViewById(R.id.vp); 

     //vp.setPageTransformer(true, new RotateDownTransformer()); 
     ControllerFragment cf = new ControllerFragment(getChildFragmentManager(), getFragments()); 
     vp.setAdapter(cf); 

     return rootView; 
    } 
} 

我不知道如何解決這一行:

ControllerFragment CF =新ControllerFragment(getChildFragmentManager (),getFragments());

Image error

這裏ControllerFragment代碼 ControllerFragment.java

import android.content.Context; 
import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentManager; 
import android.support.v4.app.FragmentPagerAdapter; 
import android.support.v4.view.ViewPager; 
import android.view.View; 
import android.widget.RelativeLayout; 
import android.widget.TextView; 
import java.util.List; 

public class ControllerFragment extends FragmentPagerAdapter { 
    List<Fragment> fragments; 
    Context context; 

    public ControllerFragment(FragmentManager fm, List<Fragment> fragments){ 
     super(fm); 
     this.fragments = fragments; 
    } 

    public Fragment getItem(int position){ 
     return fragments.get(position); 
    } 

    public int getCount(){ 
     return fragments.size(); 
    } 

    public Object instantiateItem(View view, int position){ 
     RelativeLayout relativeLayout = (RelativeLayout)view.inflate(context, R.layout.custom_fragment, null); 
     TextView tv_text = (TextView)relativeLayout.findViewById(R.id.tv_text); 
     TextView tv_description = (TextView)relativeLayout.findViewById(R.id.tv_description); 
     ((ViewPager) view).addView(relativeLayout); 
     return relativeLayout; 
    } 
} 

回答

0

更改此

import android.app.Fragment; 

import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentManager; 
+0

非常感謝!這是問題所在。 – fn5341 2015-03-19 16:39:33