2016-05-31 14 views
0

タブにアイコンとテキストを設定すると、アイコンがタブテキストと水平に整列していることがわかります。しかし、タブラベルの上にアイコンを配置する場合は、それを達成するためにカスタム表示を使用する必要があります。以下のコードでJavaコードをxamarin androidに変換できませんか?

のJava

class ViewPagerAdapter extends FragmentPagerAdapter 
{ 
    private final List<Fragment> mFragmentList = new ArrayList<>(); 
    private final List<String> mFragmentTitleList = new ArrayList<>(); 

    public ViewPagerAdapter(FragmentManager manager) 
    { 
     super(manager); 
    } 

    @Override 
    public Fragment getItem(int position) 
    { 
     return mFragmentList.get(position); 
    } 

    @Override 
    public int getCount() 
    { 
     return mFragmentList.size(); 
    } 

    public void addFrag(Fragment fragment, String title) 
    { 
     mFragmentList.add(fragment); 
     mFragmentTitleList.add(title); 
    } 

    @Override 
    public CharSequence getPageTitle(int position) 
    { 
     return mFragmentTitleList.get(position); 
    } 
} 

Xamarin.Android

class ViewPagerAdapter : FragmentPagerAdapter 
{ 
    private List<Android.Support.V4.App.Fragment> mFragmentList = new List<Android.Support.V4.App.Fragment>(); 
    private List<string> mFragmentTitleList = new List<string>(); 

    public ViewPagerAdapter(Android.Support.V4.App.FragmentManager manager) 
    { 
     //base.OnCreate(manager); 
    } 

    public override int Count 
    { 
     get 
     { 
      return mFragmentList.Count; 
     } 
    } 
    public override Android.Support.V4.App.Fragment GetItem(int postion) 
    { 
     return mFragmentList[postion]; 
    } 

    public CharSequence GetPageTitle(int position) 
    { 
     return mFragmentTitleList[position]; 
    } 

    public void addFragment(Android.Support.V4.App.Fragment fragment, string title) 
    { 
     mFragmentList.Add(fragment); 
     mFragmentTitleList.Add(title); 
    } 
} 
  1. それは何ですか?スーパー(マネージャー)がxamarin androidに隠れているとき。
  2. CharSequence GetPageTitle。彼らは、エラー - >この `パブリックViewPagerAdapter(Android.Support.V4.App.FragmentManagerマネージャ)のようなC#でベースのコンストラクタを呼び出す
+0

戻り型として使用することはできません得た:塩基(マネージャ){} ' – juharr

答えて

2
class ViewPagerAdapter : FragmentPagerAdapter 
{ 
    private List<Android.Support.V4.App.Fragment> mFragmentList = new List<Android.Support.V4.App.Fragment>(); 
    private List<string> mFragmentTitleList = new List<string>(); 

    public ViewPagerAdapter(Android.Support.V4.App.FragmentManager manager) 
     : base(manager) 
    { 

    } 

    public override int Count 
    { 
     get 
     { 
      return mFragmentList.Count; 
     } 
    } 
    public override Android.Support.V4.App.Fragment GetItem(int postion) 
    { 
     return mFragmentList[postion]; 
    } 

    public override ICharSequence GetPageTitleFormatted(int position) 
    { 
     return new Java.Lang.String(mFragmentTitleList[position]); 
    } 

    public void AddFragment(Android.Support.V4.App.Fragment fragment, string title) 
    { 
     mFragmentList.Add(fragment); 
     mFragmentTitleList.Add(title); 
    } 
} 
関連する問題