如何将可选列表与上下文操作栏一起使用?

Dus*_*ley 2 android

我在这里阅读新的Android设计标准:http://developer.android.com/design/patterns/selection.html并且首先想知道如何使我的ListView可选(因为长按现在应该选择项目,而不是显示像之前的上下文菜单),然后找出如何将该信息传递给ActionBar,以便我可以根据所选内容(以及选择了多少项)创建一个上下文ActionBar.我已经检查了几个站点,包括http://www.vogella.de/articles/AndroidListView/article.html,但它没有显示如何使用ActionBar为ICS做这件事.

我为没有提供任何代码而道歉,但除了制作自定义代码之外,我不需要对listviews做任何事情.

Ale*_*cas 13

对于第一部分(选择列表项),您需要做几件事:

- 根据上下文,使用setChoiceMode方法将ListView设置为单个或多个选项(取决于您的应用程序).

lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
// or
lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
Run Code Online (Sandbox Code Playgroud)

- 为了将项目标记为已选中,只需长按并调用ListView的setItemChecked方法.

lv.setItemChecked(position, true);
Run Code Online (Sandbox Code Playgroud)

最后,为了使listview项显示为选中,您需要将以下属性添加到该listview项的自定义XML布局:
android:background="?android:attr/activatedBackgroundIndicator"

对于创建上下文操作栏,该过程稍微详细一些,但在" 使用上下文操作模式"部分的Android开发人员指南中对此进行了概述.