如何通过操作栏中的后退按钮检测何时清除MultipleModal选择

时间:2018-10-24 16:48:55

标签: android gridview android-actionbar android-toolbar

我为MultipleModal选择配置了一个android GridView,如下所示:

Grid.ChoiceMode = ChoiceMode.MultipleModal;
Grid.SetMultiChoiceModeListener(new MultiChoiceModeListener(this.Context, this));

(我正在使用C#Xamarin,因此使用的是非Java语法)

如果用户选择了一些项目并手动取消了选择,我可以通过MultiChoiceModeListener中的OnItemCheckedStateChanged进行选择。

但是,如果用户选择了某些项目,然后单击操作栏中的“后退”按钮,则网格将清除选择内容,但不会调用OnItemCheckedStateChange。确定何时发生的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

我对Xamarin不熟悉,但是注释的空间非常有限,我认为诸如继承层次结构之类的东西在两个领域都应该是有效的。所以去了:

在Android本机开发中,AbsListView.MultiChoiceModeListenerinterface之外的onItemCheckedStateChanged()之外还有四种方法。 documentation仅提及一种方法,因为MultiChoiceModeListener依次实现了另一种interfaceActionMode.Callback

其方法onDestroyActionMode()

  

在动作模式即将退出并销毁时调用。

所以我认为这就是您想要的。