不硬编码用作字典、地图和附加包等中的键的字符串通常是一种好习惯,还是有关系?
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();
}