如何在Android Honeycomb的Action Bar中添加第二个下拉列表?

Ale*_*ush 4 java android android-widget android-3.0-honeycomb android-actionbar

我上周一直在玩Honeycomb,并且很难在Action Bar中找到关于多个下拉列表的内容.我已经使用了教程并成功添加了一个下拉列表.但我不知道如何添加另一个.如果你知道怎么做,请告诉我.谢谢.

PS还有一点我怎么能改变Action Bar中元素的位置(这是偏离主题的)?

mbo*_*ess 9

不确定Honeycomb但是我能够在JellyBean的操作栏中添加两个下拉列表而不使用自定义视图.

RES /菜单/ main_menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
  <item
    android:id="@+id/menu_main_spinner"
    android:actionViewClass="android.widget.Spinner"
    android:showAsAction="always"/>
  <item
    android:id="@+id/menu_status_spinner"
    android:actionViewClass="android.widget.Spinner"
    android:showAsAction="always"/>
</menu>
Run Code Online (Sandbox Code Playgroud)

MyActivity.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate( R.menu.main_menu, menu );

    MenuItem mainMenuSpinner = menu.findItem( R.id.menu_main_spinner);
    setupMainMenuSpinner( mainMenuSpinner );

    MenuItem statusSpinner = menu.findItem( R.id.menu_status_spinner );
    setupStatusSpinner( statusSpinner );

    return super.onCreateOptionsMenu(menu);
}

private void setupMainMenuSpinner(MenuItem item) {
    View view = item.getActionView();
    if (view instanceof Spinner) {
        Spinner spinner = (Spinner) view;
        spinner.setAdapter(ArrayAdapter.createFromResource(this,
                R.array.main_menu_options,
                android.R.layout.simple_spinner_dropdown_item));
    }
}

private void setupStatusSpinner(MenuItem item) {
    View view = item.getActionView();
    if (view instanceof Spinner) {
        Spinner spinner = (Spinner) view;
        spinner.setAdapter(ArrayAdapter.createFromResource(this,
                R.array.status,
                android.R.layout.simple_spinner_dropdown_item));
    }
}
Run Code Online (Sandbox Code Playgroud)