Ale*_*ush 4 java android android-widget android-3.0-honeycomb android-actionbar
我上周一直在玩Honeycomb,并且很难在Action Bar中找到关于多个下拉列表的内容.我已经使用了本教程并成功添加了一个下拉列表.但我不知道如何添加另一个.如果你知道怎么做,请告诉我.谢谢.
PS还有一点我怎么能改变Action Bar中元素的位置(这是偏离主题的)?
不确定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)
| 归档时间: |
|
| 查看次数: |
5862 次 |
| 最近记录: |