我一直在尝试设置OnKeyListener
,但我不确定如何在ListView
的{{1}}上获取所选行。 View.OnKeyListener
参数始终为v
提供,而不是所选行。知道如何解决这个问题吗?谢谢。
ListView
答案 0 :(得分:7)
您可以使用AbsListView.getSelectedView()方法:
public boolean onKey(View v, int keyCode, KeyEvent event) {
ListView listView = (ListView) v;
if (listView.getSelectedView() != null) {
// (cast if necessary) and use selected view
}
}
如果您对选定的商品位置,ID或相关对象感兴趣,则可以相应地使用AdapterView.getSelectedItemPosition(),AdapterView.getSelectedItemId()和AdapterView.getSelectedItem()方法。