ActionbarSherlock - 如果有人点击下拉导航项,我该如何处理?

时间:2013-06-13 01:25:53

标签: android actionbarsherlock

我正在使用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);    

这样可以显示导航区域中的下拉列表。但是当我从下拉列表中选择一个项目时,它什么也没做。如何确定选择了哪个项目并转到该活动?

谢谢!

1 个答案:

答案 0 :(得分:1)

getSupportActionBar().setListNavigationCallbacks(list, this);

使用上面的行,您将this作为ActionBar.OnNavigationListener提供,它将在选择导航项时收到回调。

由于听起来您没有任何编译错误,因此您的活动应该在某处具有以下足迹的方法:

onNavigationItemSelected(int itemPosition, long itemId) { ... }

这就是您希望根据所选导航项实现更改活动,片段等的逻辑。