2014-10-29 39 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));