什么是模态选择选择模式?
Posted
技术标签:
【中文标题】什么是模态选择选择模式?【英文标题】:What is the modal selection selection mode? 【发布时间】:2012-09-24 15:03:09 【问题描述】:在将我的ListView
的选择模式设置为多个时,我遇到了在 android API 级别 11 中引入的这个常量:CHOICE_MODE_MULTIPLE_MODAL。 JavaDoc 对我帮助不大:
public static final int CHOICE_MODE_MULTIPLE_MODAL
列表允许在模态选择模式下进行多项选择。
什么是模态选择模式?到处都找不到。
【问题讨论】:
【参考方案1】:这用于在使用操作栏时调出操作模式(也称为上下文操作栏)。您将在 Gmail 等应用程序中看到它:当您开始检查列表中的项目时,操作栏会从一般活动级别的操作变为要在列表上执行的操作(例如,更改标签、垃圾箱)。
与CHOICE_MODE_MULTIPLE
一样,您的ListView
需要由Checkable
项填充。然后,一旦选中一项或多项,Android 会自动弹出您选择的操作模式,您可以使用自己的操作进行配置。
这里有一个示例项目来说明这一点:https://github.com/commonsguy/cw-omnibus/tree/master/ActionMode/ActionModeMC
【讨论】:
用Checkable
项填充ListView 是什么意思?在您的示例中,它不是由String
s 填充的吗?
@Maarten:模型数据是字符串。然而,views 是 android.R.layout.simple_list_item_checked
,这是一个 CheckedTextView
,它实现了 Checkable
接口。
有什么办法可以避免上下文操作栏吗?我尝试将其设置为 false,然后它没有出现,但似乎根本没有选择项目......
@AnkitSrivastava:对不起,我不明白。问一个新的 Stack Overflow 问题可能会更好。以上是关于什么是模态选择选择模式?的主要内容,如果未能解决你的问题,请参考以下文章