有一个继承了ListActivity
的活动。
该列表由一个继承了BaseAdapter
的自定义适配器支持。
getListView().setFocusable(true);
getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);
在
onPrepareOptionsMenu()
中,我进行了一个简单的检查(getSelectedItemPosition() == ListView.INVALID_POSITION)
来禁用需要选择项目的项目。现在,在启动活动后(该操作发生在模拟器下,版本为1.1),它是什么样子的:
- 点击菜单 - 菜单项被禁用 - OK
- 使用鼠标滚轮选择一个项目并点击菜单 - 项目已启用 - OK
- 在列表外单击任意位置,重复步骤2。项目不会被启用 - WTF?
- 从头开始,按Del键并移动鼠标选择一个项目。结果与3相同。