gpt4 book ai didi

android - API 11 之前的 MultiChoiceMode

转载 作者:可可西里 更新时间:2023-11-01 19:05:26 36 4
gpt4 key购买 nike

我在我的 Android 应用程序中使用 ActionBarSherlock 实现了 ActionMode。使用 ABS 可以在 API 11 之前构建 ActionMode,但简单的方法是:listView.setMultiChoiceModeListener( new MultiChoiceModeListener() ...不适用于 API 11 之前的应用程序。在 API 11 之前,有人有好的方法来构建操作模式上下文菜单吗?我想长按一个列表项并启动 ActionMode,我可以在其中单击多个项目。只需单击一下,我就会显示列表项的详细信息。我使用了 registerForContext() 方法,但这需要一个简单的长时间点击。

有没有人给我一个好的建议。

编辑
我的问题的解决方案如下:在长项目上单击我激活操作模式并将其保存在变量中。在项目点击方法中,我实现了一个 if-else 语句:

if( actionMode == null )
{
// open new activity or update second fragment
showDetails( itemPosition );
}
else
{
// update ui or close CAB if no item selected
showCAB( itemPosition );
}

方法 showCAB( position ) 更新 selectedItem 计数,突出项目背景等。

最佳答案

好吧,我今天才这样做,多亏了那个网站:http://www.miximum.fr/tutos/849-porting-the-contextual-anction-mode-for-pre-honeycomb-android-apps

基本上,您只需将 ListView ChoiceMode 设置为 ListView.CHOICE_MODE_MULTIPLE,设置一个 onItemClickListener 来检查 ListView 上检查了哪些项目,并创建一个实现 ActionMode.Callback 的私有(private)类将管理上下文 ActionBar。

我让您继续查看该博文以查看所有详细信息和一些代码!

关于android - API 11 之前的 MultiChoiceMode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11590640/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com