- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个实现 MultiChoiceModeListener
接口(interface)的 fragment (v4 支持库)。但是我在 list 中定义了 android:minSdkVersion="7"
。所以我的 fragment 类向我显示了错误:
Class requires API level 11 (current min is 7): android.widget.AbsListView.MultiChoiceModeListener
解决方案是使用 @SuppressLint("NewApi")
。虽然该应用程序可以成功编译,但我猜测它会导致该应用程序在较旧的 Android 版本中崩溃。
那么是否有可能在较旧的 Android 版本中不让应用程序失败,同时仍然为较新的版本实现 MultiChoiceModeListener
接口(interface)?还是我需要有两个不同版本的应用程序或 fragment 或其他内容?
最佳答案
So is it possible to not have the app fail in older Android versions, while still have the MultiChoiceModeListener interface implemented for newer versions ?
MultiChoiceModeListener
是 HoneyComb
(API 级别 11)中与 ActionBar
API 一起引入的类。不幸的是,与 ActionBar
不同,此类在支持库中没有对应的类以在较低版本的 android 上提供其功能。您有两个选择,您要么放弃该功能,要么在不支持它的较低版本上提供您自己的类似实现。
要放弃低版本的功能,您只需要一个 if 子句来包装您设置监听器的代码:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
// we are on HoneyComb or above so its safe to use
listView.setMultichoiceModeListener(...);
}
关于android - MultiChoiceModeListener 支持早于 11 的 Android API 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24094106/
我试图从 Android 源代码中找到 MultiChoiceModeListener 接口(interface)的代码。但我能找到的只是一具骨架: http://androidxref.com/4.
是否有可能使用 MultiChoiceModeListener 或类似的可以从操作栏按钮调用的东西来获取上下文操作栏,因为默认情况下它是在长按列表项后执行的?现在我正在实现 onItemClick 方
我遇到了问题。在扩展 ListActivity 和实现 MultiChoiceModeListener 的主要 Activity 中,我有覆盖方法 onItemCheckedStateChanged(
为了支持操作栏,我使用 Android 支持库包 V4 和 V7。我在我的应用程序中使用 MultiChoiceModeListener。我如何为 2.3 设备使用 MultiChoiceModeLi
我希望能够看到在我的列表中选择了哪些项目。在将 ListView 转换为 ListFragment 之前,所选项目的背景色为蓝色(Holo Dark),但现在我只能在按下项目时看到蓝色 - 然后它消失
我正在尝试使用 AppCompatActivity 和 Toolbar 将多选上下文菜单添加到支持库 22.1.1 的 listview 没有支持库我可以使用 AbsListView.MultiCho
所以,我正在阅读 this earlier question有关如何允许我单击列表中的项目以执行一个操作或长按该项目以切换到 ActionMode 的想法,我可以在其中选择多个项目并使用 Action
我有一个带有相应适配器的 recyclerview。我想在长按 recyclerview 项目时在工具栏中显示多个 customview 菜单选项。非常感谢任何帮助。提前致谢。 最佳答案 我也在做同样
对于基于 ICS 的应用程序,我创建了一个 ListFragment,它又使用 BaseAdapter 实现。我启用了 MultiChoiceModeListener() 以显示上下文操作栏。但这里的
代码如下: mListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL); mListView.setMultiChoice
我有一个实现 MultiChoiceModeListener 接口(interface)的 fragment (v4 支持库)。但是我在 list 中定义了 android:minSdkVersion
我是一名优秀的程序员,十分优秀!