假设我有一个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;
    }
});

10-06 13:57