0

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

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

谢谢!

4

1 回答 1

1
getSupportActionBar().setListNavigationCallbacks(list, this);

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

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

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

这就是您要实现基于所选导航项更改活动、片段等的逻辑的地方。

于 2013-06-13T01:43:26.740 回答