辞書、マップ、エクストラ バンドルなどでキーとして使用される文字列をハードコーディングしないことは一般的に良い習慣ですか、それとも問題ですか?
extras.putSerializable("myKey", getItem(thisIndex).getSomeObject());
節
extras.putSerializable(ctx.getString(R.string.my_key), getItem(thisIndex).getSomeObject());
フラグメントをインスタンス化し、ページタイトルインジケーターで使用するフラグメントにページタイトルを関連付けるときは、次のことを行っています
Bundle pageTitle = new Bundle();
pageTitle.putSerializable(getString(R.string.page_title_key), getString(R.string.somePageTitle));
fragments.add(Fragment.instantiate(this, MyPageFragment.class.getName(), pageTitle));
次に、FragmentPagerAdapter で:
@Override
public CharSequence getPageTitle(int position) {
return this.fragments.get(position).getArguments().getSerializable(ctx.getString(R.string.page_title_key)).toString();
}