Xamarin.Android の Support-v4 PagerAdapter での GetPageTitle の方法
Support-v4 PagerAdapter でTabLayout にタイトルが表示ができず困ったので備忘録に.
問題
@Override
public CharSequence getPageTitle(int position) {
return titles.get(position);
}
Android Java だと上記のように書きます.
Xamarin でも同様にいけるだろうと思ったら…
public override string GetPageTitle(int position) {
return titles[position];
}
こう書くと,
virtual、abstract または override に設定されていないため、
継承されたメンバー 'Android.Support.V4.View.PagerAdapter.GetPageTitle(int)' をオーバーライドできません。
と怒られます.
解決策
このページに解決策がありました.
public override Java.Lang.ICharSequence GetPageTitleFormatted(int position)
{
return new Java.Lang.String(titles[position]);
}
上記はoverrideでき、正常に動作します.
以上です.
ディスカッション
コメント一覧
まだ、コメントがありません