gpt4 book ai didi

android - 操作栏上的下拉菜单

转载 作者:IT老高 更新时间:2023-10-28 23:24:04 25 4
gpt4 key购买 nike

我正在开发一个带有操作栏的 android 应用程序菜单,我想将下拉菜单放在操作栏中,就像谷歌地图应用程序中的菜单一样。 Google Maps ActionBar

有人可以帮助我吗?如何实现这一点请指出一些我可以遵循的简单教程。

最佳答案

将此添加到您的 Activity onCreate() 方法中:

// Adapter
SpinnerAdapter adapter =
ArrayAdapter.createFromResource(this, R.array.actions,
android.R.layout.simple_spinner_dropdown_item);

// Callback
OnNavigationListener callback = new OnNavigationListener() {

String[] items = getResources().getStringArray(R.array.actions); // List items from res

@Override
public boolean onNavigationItemSelected(int position, long id) {

// Do stuff when navigation item is selected

Log.d("NavigationItemSelected", items[position]); // Debug

return true;

}

};

// Action Bar
ActionBar actions = getActionBar();
actions.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
actions.setDisplayShowTitleEnabled(false);
actions.setListNavigationCallbacks(adapter, callback);

此示例需要列表项的数组资源:

res/values/arrays.xml

<string-array name="actions">
<item>Item 1</item>
<item>Item 2</item>
<item>Item 3</item>
</string-array>

或者,您可以创建自己的适配器和从 SpinnerAdapter 扩展的布局,以显示更高级或动态的列表项。

要使 Activity onCreate 代码更加整洁,您还可以更改 Activity 以实现 OnNavigationListener 并使用回调代码添加覆盖 onNavigationItemSelected。然后在setListNavigationCallbacks()方法中将“callback”改为“this”。

请注意,您需要针对操作栏的 API 11+,否则您需要添加版本检查或支持库。

关于android - 操作栏上的下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11376101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com