我正在使用 ActionBarSherlock 显示微调器:
ActionBar bar = getSupportActionBar();
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
我已经成功地从定义的字符串数组中获得微调器显示两个选项strings.xml
:
SpinnerAdapter mSpinnerAdapter = ArrayAdapter.createFromResource(this, R.array.menu_list,
R.layout.sherlock_spinner_dropdown_item);
OnNavigationListener mOnNavigationListener = new OnNavigationListener() {
@Override
public boolean onNavigationItemSelected(int position, long itemId) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
if(position==0)
{
CalendarFragment frag = new CalendarFragment();
ft.replace(R.id.main, frag);
}
else
{
ConverterFragment frag = new ConverterFragment();
ft.replace(R.id.main, frag);
}
ft.commit();
return true;
}
};
bar.setListNavigationCallbacks(mSpinnerAdapter, mOnNavigationListener);
strings.xml
:
<string-array name="menu_list">
<item>Calendar</item>
<item>Converter</item>
</string-array>
问题是我想获取所选数组项的文本并将另一个字符串添加到所选文本并显示为操作栏中的标题。
像这样的东西:
"SOMESTRING" + Calendar
我不想在字符串数组本身中显示 SOMESTRING。
我怎样才能做到这一点?