Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 片段中的ViewPager出错_Java_Android - Fatal编程技术网

Java 片段中的ViewPager出错

Java 片段中的ViewPager出错,java,android,Java,Android,此行显示错误:mPageAdapter=new PageAdapter(this.getSupportFragmentManager(),fragments);错误是:更改为getFragmentManager()或创建方法getSupportFragmentManager(),但我已经完成了这两项工作,但没有工作。所以请任何人帮帮我。什么需要改变 //ProjectOverview类 public class ProjectOverview extends Activity { pr

此行显示错误:mPageAdapter=new PageAdapter(this.getSupportFragmentManager(),fragments);错误是:更改为getFragmentManager()或创建方法getSupportFragmentManager(),但我已经完成了这两项工作,但没有工作。所以请任何人帮帮我。什么需要改变

//ProjectOverview类

public class ProjectOverview extends Activity { 
    private PageAdapter mPageAdapter;
    @Override
    protected void onCreate(Bundle savedInstanceState) {        
        super.onCreate(savedInstanceState);
        setContentView(R.layout.viewpages_layout);      
         initialingpaging();
    }   

     private void initialingpaging() {          
            List<Fragment> fragments = new Vector<Fragment>();
            fragments.add(Fragment.instantiate(this, Fragment1.class.getName()));
            fragments.add(Fragment.instantiate(this, Fragment2.class.getName()));
            fragments.add(Fragment.instantiate(this, Fragment3.class.getName()));
            mPageAdapter = new PageAdapter(this.getSupportFragmentManager(), fragments);            
            ViewPager pager = (ViewPager)findViewById(R.id.viewpager);
            pager.setAdapter(mPageAdapter);
        }
}

//Fragment2.class和Fragment3.class的代码相同,如果您想使用getSupportFragmentManager通过FragmentActivity扩展您的项目概述。它会起作用,这是支持库的问题,您的片段应该从支持库导入。 添加(选中):
您的活动应该扩展
FragmentActivity
,因此,如果您只针对较新的设备使用(扩展活动),您可以使用
getFragmentManager()
(在旧设备上):
getFragmentManager()

当我添加带有FragmentActivity的ProjectOverview时,仍然会出现相同的问题。编辑答案检查它是否对您有帮助
public final class PageAdapter extends FragmentPagerAdapter {
    private List<Fragment> fragments;
    public PageAdapter(FragmentManager fm, List<Fragment> fragments) {
        super(fm);
        // TODO Auto-generated constructor stub
        this.fragments = fragments;     
    }
    @Override
    public Fragment getItem(int arg0) {
        // TODO Auto-generated method stub
        return this.fragments.get(arg0);
    }

    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return this.fragments.size();
    }
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <android.support.v4.view.ViewPager
        android:id="@+android:id/viewpager"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"/>    
</LinearLayout>
public class Fragment1 extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater,
             ViewGroup container, Bundle savedInstanceState) {      
        // TODO Auto-generated method stub
        if(container == null)
        {
            return null;
        }
        return (LinearLayout) inflater.inflate(R.layout.fragment1_layout,container,false);
    }
}