gpt4 book ai didi

java - ListView 项目在 setChoiceMode(ListView.CHOICE_MODE_NONE) 之后保持选中状态

转载 作者:行者123 更新时间:2023-11-30 11:42:05 25 4
gpt4 key购买 nike

我正在实现 ActionMode.Callback 和一些 ListView 东西。我的问题是,当我处于选择模式 ListView.CHOICE_MODE_MULTIPLE 并且我检查了一些项目时,我无法清除选择。

我正在尝试这样做:

getListView().clearChoices();
getListView().setChoiceMode(ListView.CHOICE_MODE_NONE);

但选中的项目仍然保持选中状态。这是我的整个实现:

private class ActionModeCallback implements ActionMode.Callback
{
public boolean onCreateActionMode(ActionMode mode, Menu menu)
{
actionMode = mode;
MenuInflater inflater = mode.getMenuInflater();
inflater.inflate(R.menu.main_cab_menu, menu);
getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

return true;
}


public boolean onPrepareActionMode(ActionMode mode, Menu menu)
{
return false;
}


public boolean onActionItemClicked(ActionMode mode, MenuItem item)
{
return true;
}


public void onDestroyActionMode(ActionMode mode)
{
getListView().clearChoices();

getListView().setChoiceMode(ListView.CHOICE_MODE_NONE);
actionModeCallback = null;
actionMode = null;

}
};

请帮我解决这个问题。

最佳答案

我不认为更改模式会清除您的选择,而且我也不会在设置后尝试更改选择模式...这似乎是个坏主意。

与其这样做,不如使用方法来清除选项列表,例如 clearChoices()

简单的例子:

ListView lv = getListView(); 
lv.clearChoices();

关于java - ListView 项目在 setChoiceMode(ListView.CHOICE_MODE_NONE) 之后保持选中状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11923402/

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