java - 如何在 Android Honeycomb 的操作栏中添加第二个下拉列表?

标签 java android android-widget android-3.0-honeycomb android-actionbar

上周我一直在玩 Honeycomb,很难在 Action Bar 中找到关于多个下拉列表的内容。 我用过 this教程并成功地向其中添加了一个下拉列表。但我不知道如何添加另一个。如果您知道该怎么做,请告诉我。 谢谢。

附言还有一点,我怎样才能改变操作栏中元素的位置(这是题外话)?

最佳答案

不确定 Honeycomb,但我可以在不使用自定义 View 的情况下将两个下拉列表添加到 JellyBean 中的操作栏。

res/menu/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>

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));
    }
}

关于java - 如何在 Android Honeycomb 的操作栏中添加第二个下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5727818/

相关文章:

android - 双击Android上的物理按钮

android - MultiAutoCompleteTextView 不接受键盘 NEXT

java - UserTransaction 的 "TERMINATED"状态在 Atomikos 日志中意味着什么?

带有抽象参数的Java泛型接口(interface)调用

java - Spring MVC 不会从 html 表单保存到数据库

android - 在数据库中存储可翻译的 android 字符串的最佳实践

android - 如何滚动到 android TextView 的末尾?

java - 如何将用户创建的连接传递给 hibernate

java - Java 枚举是否在 Android 运行时分配堆内存?

Android,特殊可绘制对象