2017-03-19 8 views
0

私はリストビューを持っていました。私はポップアップメニューを保持していました。リストビューの項目を長くクリックするとポップアップメニューが表示されます。ポップアップメニューを使用してアンドロイドのリストビューにOnItemLongClickListenerを実装する

void delete() 
    { 
     listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { 
      @Override 
      public boolean onItemLongClick(AdapterView<?> adapterView, View view, int i, long l) { 
       Toast.makeText(ViewDetails.this, i+"", Toast.LENGTH_SHORT).show(); 
       return true; 
      } 
     }); 
    } 
    @Override 
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) 
    { 
     super.onCreateContextMenu(menu,v,menuInfo); 
     menu.setHeaderTitle("Click to delete"); 
     menu.add(0,v.getId(),0,"Delete"); 
    } 
    @Override 
    public boolean onContextItemSelected(MenuItem item) 
    { 
     if(item.getTitle()=="Delete") 
     { 
      delete(); 
     } 
     return true; 
    } 

私の問題は、onItemLongClickメソッドでコードを実行できないことです。実際に私がしたいことは、ポップアップメニューから来る削除オプションを押してリストアイテムを削除することです...誰かが私を助けてください...ありがとう前に

答えて

0

私はあなたの問題を解決できるはずです

how to implement a long click listener on a listview

ともう一つ、あなたはリストビュー長押しリスナーを登録するには、あなたの#DELETE()メソッドを呼び出していますか?

+0

はいlistview onItemLongClickListenerを実装するためにdeleteメソッドを呼び出しています – bharath

+0

そして、上記のリンクを試しましたか? –

+0

あなたが与えたリンクは直接のlongclickです...しかし、私はポップアップメニューからlongclickを実装したいと思います...どうもありがとうございます – bharath

関連する問題