1

我正在使用 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。

我怎样才能做到这一点?

4

1 回答 1

2

您将需要创建自己的适配器类,加载您的数据,并覆盖getView()以填充TextView您修改的文本。这与创建自定义适配器以与常规Spinner.

于 2012-10-18T13:44:48.743 回答