Android ActionBarSherlock上的多重选择

Android ActionBarSherlock上的多重选择,android,actionbarsherlock,Android,Actionbarsherlock,在我的应用程序中,我根据用户选择的类别向用户显示一些数据。为此,我使用ActionBarSherlock来显示他可以选择的类别菜单。单击一个类别时,将加载此内容。我现在想做的是启用一个多选选项,带有复选框和一个OK按钮来触发内容加载。我已经搜索了一段时间,不知道如何启用此多选菜单。下面是我当前代码的一部分 public class CategoriesActivity extends SherlockActivity implements ActionBar.OnNavigati

在我的应用程序中,我根据用户选择的类别向用户显示一些数据。为此,我使用ActionBarSherlock来显示他可以选择的类别菜单。单击一个类别时,将加载此内容。我现在想做的是启用一个多选选项,带有复选框和一个OK按钮来触发内容加载。我已经搜索了一段时间,不知道如何启用此多选菜单。下面是我当前代码的一部分

public class CategoriesActivity extends SherlockActivity implements
        ActionBar.OnNavigationListener {

    private ArrayList<Category> categoryList;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        setTheme(Application.THEME);
        super.onCreate(savedInstanceState);     
        setContentView(R.layout.activity_list_ringtones);

        Context context = getSupportActionBar().getThemedContext();

        categoryList = new ArrayList<Category>();

        ArrayAdapter<Category> adapter = new ArrayAdapter<Category>(context,
            R.layout.sherlock_spinner_item, categoryList);
        adapter.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item);

        getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
        getSupportActionBar().setListNavigationCallbacks(adapter, this);
        getSupportActionBar().setIcon(R.drawable.abs__ic_search);

        // By default, load data for the first category
        loadCategoryData(categoryList.get(0).getId());
    }

    @Override
    public boolean onNavigationItemSelected(int itemPosition, long itemId) {

            loadCategoryData(categoryList.get(itemPosition).getId());
            return false;
    }
公共类分类活动扩展Sherlock活动实现
ActionBar.OnNavigationListener{
私有ArrayList类别列表;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
setTheme(Application.THEME);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u list\u铃声);
上下文上下文=getSupportActionBar().getThemedContext();
categoryList=新的ArrayList();
ArrayAdapter=新的ArrayAdapter(上下文,
R.layout.sherlock_spinner_项目,分类列表);
adapter.setDropDownViewResource(R.layout.sherlock\u微调器\u下拉菜单\u项);
getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION\u MODE\u列表);
getSupportActionBar().setListNavigationCallbacks(适配器,this);
getSupportActionBar().setIcon(R.drawable.abs\u ic\u搜索);
//默认情况下,加载第一个类别的数据
loadCategoryData(categoryList.get(0.getId());
}
@凌驾
公共布尔值onNavigationItemSelected(int-itemPosition,long-itemId){
loadCategoryData(categoryList.get(itemPosition.getId());
返回false;
}