0

いくつかのリストアイテムを含むリストビューがあります。を使用してコンテキストメニューのリストビューを登録しましたregisterForContextMenu(mListView);。今私が欲しいのは、ユーザーがリストビューの最初のアイテムを長押しした場合、そのアイテムのコンテキストメニューは表示されるべきではありませんが、残りのすべてのアイテムについては、ユーザーが長押しした場合にコンテキストメニューをポップアップする必要があるということです彼ら。これはできますか?

4

1 に答える 1

2

代わりに、長押しされたアイテムの位置OnItemLongClickListenerの値を返すものを使用することをお勧めします。その値を考慮することにより、オプションのリストを含むダイアログを表示するか、単に無視するかを決定できます。

例えば:

yourListView.setOnItemLongClickListener(new OnItemLongClickListener() {
    @Override
    public boolean onItemLongClick(AdapterView<?> parent, View view,
            int position, long id) {
        if(position != 0){  //ignoring first item from list
            //do whatever you want
        }
        return false;
    }
});
于 2012-04-27T09:10:04.527 に答える