我为MultipleModal
选择配置了一个android GridView,如下所示:
Grid.ChoiceMode = ChoiceMode.MultipleModal;
Grid.SetMultiChoiceModeListener(new MultiChoiceModeListener(this.Context, this));
(我正在使用C#Xamarin,因此使用的是非Java语法)
如果用户选择了一些项目并手动取消了选择,我可以通过MultiChoiceModeListener中的OnItemCheckedStateChanged
进行选择。
但是,如果用户选择了某些项目,然后单击操作栏中的“后退”按钮,则网格将清除选择内容,但不会调用OnItemCheckedStateChange。确定何时发生的正确方法是什么?
答案 0 :(得分:0)
我对Xamarin不熟悉,但是注释的空间非常有限,我认为诸如继承层次结构之类的东西在两个领域都应该是有效的。所以去了:
在Android本机开发中,AbsListView.MultiChoiceModeListener
是interface
之外的onItemCheckedStateChanged()
之外还有四种方法。 documentation仅提及一种方法,因为MultiChoiceModeListener
依次实现了另一种interface
:ActionMode.Callback
其方法onDestroyActionMode()
是
在动作模式即将退出并销毁时调用。
所以我认为这就是您想要的。