Googleのコードでわかるように、ハードコーディングされた関数で TAB タイトルを設定します。
@Override
public CharSequence getPageTitle(int position) {
return "OBJECT " + (position + 1);
}
しかし、XML ファイルの文字列を使用して、TABS をローカリゼーション/言語に依存させる必要があります。これなどを試しましたが、解決方法がわかりません。「タイプ Context から非静的メソッド getString(int) への静的参照を作成できない」ため、これは機能しません。どんな助けでも大歓迎です。
String [] titlesArray = new String []{ getString(R.string.TAB1), getString(R.string.TAB2), getString(R.string.TAB3), getString(R.string.TAB4), getString(R.string.TAB5), getString(R.string.TAB6)};
@Override
public CharSequence getPageTitle(int position) {
return titlesArray [position];
}
解決策: STATIC コンテキストを使用しない方法を見つけます。可能です。