2011-12-09 19 views
0

ListViewの各項目にはContextMenuが関連付けられたListViewがあります。特定のListView項目のコンテキストメニューを無効にする

ContextMenuを特定の項目で無効にすることはできますか?私は、次の、前に同じ問題を持っていた

+0

、onPrepareContextMenu()/ onCreateContextMenu()、特定のリストビュー項目の場合は、ただ返します。 – Vamsi

答えて

1

は私のソリューションです: 私は、次のように私ListViewOnItemLongClickListenerを設定します。

private OnItemLongClickListener mBookLongClickListener = new OnItemLongClickListener() { 
    @Override 
    public boolean onItemLongClick(AdapterView<?> arg0, View view, int id, 
      long arg3) { 
     showBookDialog(view, id); 
     return true; 
    } 
}; 

の方法showBookDialog()では:ユーザの現在の項目によると、私はAlertDialogを作成しますオプションリスト(メニューのようなもの)で表示するか、何も表示しない。

+0

ヴァンシの答えは私のために働いたが、私はあなたの小道具に答えるだろう。 :) –

関連する問題