2013-09-21 53 views
0

這是我的片段頁適配器。片段尋呼機適配器得到一個錯誤

import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentManager; 
import android.support.v4.app.FragmentPagerAdapter; 

public class MyFragmentPagerAdapter extends FragmentPagerAdapter { 

    private String[] pageTitle = { 
      "Page1", "Page2", "Page3" 
    }; 

    public MyFragmentPagerAdapter(FragmentManager fragmentManager) { 
     super(fragmentManager); 
    } 

    @Override 
    public Fragment getItem(int position) { 
     switch (position) { 
     case 0: return new PageFragment(); 
     case 1: return new PageFragment2(); 
     case 2: return new PageFragment3(); 
     } 
     Fragment fragment = new PageFragment(); 
     Bundle arguments = new Bundle(); 
     arguments.putString("pageIndex", Integer.toString(position + 1)); 
     fragment.setArguments(arguments); 
     return fragment; 

    } 

    @Override 
    public int getCount() { 
     return pageTitle.length; 
    } 

    @Override 
    public CharSequence getPageTitle(int position) { 
     return pageTitle[position]; 
    } 

} 

爲什麼我在這一行中得到一個錯誤:case 0:return new PageFragment();和Fragment fragment = new PageFragment();錯誤是「類型不匹配:無法從PageFragment轉換爲片段」如何解決?是否有可能使它(Viewpager)與Android 2.2或2.3兼容?

+1

「PageFragment是否擴展了片段」?你可以發佈「PageFragment」的來源嗎? – jedwards

+0

是的,它可能與Android 2.2使用ViewPager,因爲它來自su​​pportv4庫 –

+0

對不起,如果我不是很精確。我最終獨自解決。謝謝大家,再次抱歉。 –

回答

0

PageFragment應延伸Fragement或其他片段類別(例如ListFragment)。您尚未發佈PageFragment的代碼,因此很難說。

而且,我知道你有3頁只所以在getItem的代碼是不是有效,因爲它總是會在的switch案件和代碼一個返回switch永遠不會到達後。

相關問題