Android 从Listadapter启动ActionMode()

Android 从Listadapter启动ActionMode(),android,listview,android-actionbar,actionbarsherlock,actionmode,Android,Listview,Android Actionbar,Actionbarsherlock,Actionmode,自定义ListView适配器有问题。 所以我尝试启动ActionBarSherlock的ActionMode,当选中一个复选框(每个Listitem都有一个)时。我直接在适配器中实现了OnClickListener: ((CheckBox) holder.check_entry).setOnClickListener(new View.OnClickListener() { public void onClick(View v) { //code } }); 如何正

自定义ListView适配器有问题。 所以我尝试启动ActionBarSherlock的ActionMode,当选中一个复选框(每个Listitem都有一个)时。我直接在适配器中实现了OnClickListener:

((CheckBox) holder.check_entry).setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
      //code
    }
});
如何正确启动操作模式


希望您能帮助我。

获取活动的参考资料并拨打电话。作为参数,您需要传递接口的实现。查看ActionBarSherlock的列表


顺便说一句,关于带有复选框的
列表视图,我将查看并获取活动和调用的引用。作为参数,您需要传递接口的实现。查看ActionBarSherlock的列表


顺便说一下,关于带有复选框的
列表视图
,我想看一下和。

您是指MainActivity引用=new MainActivity()?感谢您的回复。我现在有:MainActivity.startActionMode(MainActivity.mActionModeCallback);但是回调需要是静态的(public static ActionMode.callback mActionModeCallback),但是回调中的一些命令将不起作用,因为我无法使dbhelper对象成为静态的(取决于私有db dbhelper=new db(this);),如果您在活动中声明了适配器,那么您只需编写
startActionMode(…)
。为什么回调必须是静态的?实现它就像在我链接到的示例中一样。问题是列表项的onclick侦听器位于适配器本身,这使得一切都有点复杂。如果您能告诉我如何将其移植到MainActivity,您的解决方案应该不会有问题。我还没有找到另一种方法来侦听复选框更改,因为我使用的是自定义ArrayAdapter。如果您自己无法解决此问题,我认为用代码创建一个新问题将非常有用。您的意思是MainActivity reference=new MainActivity()?感谢您的回复。我现在有:MainActivity.startActionMode(MainActivity.mActionModeCallback);但是回调需要是静态的(public static ActionMode.callback mActionModeCallback),但是回调中的一些命令将不起作用,因为我无法使dbhelper对象成为静态的(取决于私有db dbhelper=new db(this);),如果您在活动中声明了适配器,那么您只需编写
startActionMode(…)
。为什么回调必须是静态的?实现它就像在我链接到的示例中一样。问题是列表项的onclick侦听器位于适配器本身,这使得一切都有点复杂。如果您能告诉我如何将其移植到MainActivity,您的解决方案应该不会有问题。我还没有找到另一种方法来监听复选框的更改,因为我正在使用一个自定义的ArrayAdapter。如果你自己不能解决这个问题,我认为用代码创建一个新问题将非常有用。