如果它在带有dPad的设备上运行,我试图在我的Android应用中实现适当的行为。
有ListView
的活动。当用户按下dPad按钮时,所选项目会正确更改。但是,我试图在我的Java代码中的某个点以编程方式设置所选项。
myListView.setSelection(position);
这很好,但我应该如何清除选择?如果未选择任何项目,方法myListView.getSelectedItemPosition()
将返回-1
。但是,我无法调用myListView.setSelection(-1)
,因为此方法会忽略负值。
取消设置所选项目的正确方法是什么?
我知道Stack Overflow上有很多关于“列表视图中的选定项目”的问题,但它们是关于单选按钮和单选,而不是关于dPad导航。