2014-10-29 61 views
0

所以我是Android的新开发人员,并开始在一个项目中,我需要制作可滚动的选项卡(如在谷歌Play商店)。所以我使用了下面的代码。我无法解决这个错误。我使用eclipse ADT包(当然像其他人一样)!eclipse android中的PageAdapter和viewpager错误?

这里是在MainActivity

package com.deathreaper.main; 

    import android.os.Bundle; 
    import android.support.v4.app.Fragment; 
    import android.support.v4.app.FragmentActivity; 
    import android.support.v4.app.FragmentManager; 
    import android.support.v4.app.FragmentPagerAdapter; 
    import android.support.v4.app.FragmentStatePagerAdapter; 
    import android.support.v4.view.ViewPager; 

    import com.deathreaper.com.tabs.Tab1; 
    import com.deathreaper.com.tabs.Tab2; 
    import com.deathreaper.com.tabs.Tab3; 

public class MainActivity extends FragmentActivity { 

    ViewPager viewPager= null; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     FragmentManager fragmentManager = getSupportFragmentManager(); 
     setContentView(R.layout.activity_main); 
     viewPager = (ViewPager) findViewById(R.id.pager); 
     viewPager.setAdapter(MyAdapter(fragmentManager)); 
    } 
} 
class MyAdapter extends FragmentPagerAdapter{ 



    public MyAdapter(FragmentManager fm) { 
     super(fm); 
     // TODO Auto-generated constructor stub 
    } 

    @Override 
    public Fragment getItem(int arg0) { 
     // TODO Auto-generated method stub 
     Fragment fragment= null; 
     switch (arg0) { 
     case 1: 
      fragment = new Tab1(); 
      break; 
     case 2: 
      fragment = new Tab2(); 
      break; 
     case 3: 
      fragment = new Tab3(); 
      break; 
     default: 
      break; 
     } 
     return fragment; 
    } 

    @Override 
    public int getCount() { 
     // TODO Auto-generated method stub 
     return 3; 
    }` 


} 

的错误是在管线25 viewPager.setAdapter(MyAdapter(fragmentManager));manActivity类中的最后一行。 它给的错误如下 “的方法MyAdapter(Fragment)是未定义类型Mainactivity” 请如果有人能帮忙,那将是真正真棒感谢:d:d

回答

0

使用new关键字。

viewPager.setAdapter(new MyAdapter(fragmentManager));