假设我有一个ListActivity,现在我想捕捉一个列表项上的长按事件,因为我使用了以下代码块(在google上获取),但是它不起作用!请帮忙!
public class InboxActivity extends ListActivity {
this.getListView().setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
Toast.makeText(InboxActivity.this, "postion: " + getListView().getSelectedItemPosition(), Toast.LENGTH_SHORT).show();
return true;
}
});
}
我还通过contextmenu在网上看到了一些代码,但是我没有从上下文菜单打开的地方获取listItem位置的方法。
最佳答案
我不知道您是否已经解决了您的问题,我几乎确定您已经做到了,但这可以工作
this.getListView().setLongClickable(true);
this.getListView().setOnItemLongClickListener(new OnItemLongClickListener() {
public boolean onItemLongClick(AdapterView<?> parent, View v, int position, long id) {
//Do some
return true;
}
});