为ListView设置setOnKeyListener

时间:2009-11-03 22:35:20

标签: android

我一直在尝试设置OnKeyListener,但我不确定如何在ListView的{​​{1}}上获取所选行。 View.OnKeyListener参数始终为v提供,而不是所选行。知道如何解决这个问题吗?谢谢。

ListView

1 个答案:

答案 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()方法。