我无法在下面的代码中将 java 代码转换为 xamarin android?
I can't convert java code to xamarin android in below code?
当我们为选项卡设置图标和文本时,您可以看到图标与选项卡文本水平对齐。但是如果你想把图标放在tab标签上面,就得用自定义view来实现了。
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);
}
}
- 那是什么?当超级(经理)被隐藏到 xamarin android.
- CharSequence GetPageTitle。他们得到了一个错误-> cannot be used as return type
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);
}
}
当我们为选项卡设置图标和文本时,您可以看到图标与选项卡文本水平对齐。但是如果你想把图标放在tab标签上面,就得用自定义view来实现了。
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);
}
}
- 那是什么?当超级(经理)被隐藏到 xamarin android.
- CharSequence GetPageTitle。他们得到了一个错误-> cannot be used as return type
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);
}
}