我正在使用Dropbar导航的ActionbarSherlock示例。我有这样的事情:
setTheme(R.style.Theme_Sherlock_Light);
Context context = getSupportActionBar().getThemedContext();
ArrayAdapter<CharSequence> list = ArrayAdapter.createFromResource(
context, R.array.locations, R.layout.sherlock_spinner_item);
list.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item);
getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
getSupportActionBar().setListNavigationCallbacks(list, this);
这样可以显示导航区域中的下拉列表。但是当我从下拉列表中选择一个项目时,它什么也没做。如何确定选择了哪个项目并转到该活动?
谢谢!
答案 0 :(得分:1)
getSupportActionBar().setListNavigationCallbacks(list, this);
使用上面的行,您将this
作为ActionBar.OnNavigationListener
提供,它将在选择导航项时收到回调。
由于听起来您没有任何编译错误,因此您的活动应该在某处具有以下足迹的方法:
onNavigationItemSelected(int itemPosition, long itemId) { ... }
这就是您希望根据所选导航项实现更改活动,片段等的逻辑。