2012-01-16 12 views
0

私はダイアログボックス内にリストビューを作成しました。そのlistViewのコンテキストメニューを作成しました。コンテキストメニューを表示していますが、そのコンテキストメニュー項目をクリックしても機能しません。リストビューのコンテキストメニューを作成する方法

誰でもこのことについてお手伝いしますか?

+2

あなたのコードを提供 –

+0

あなたはonContextItemSelectedイベントを正しく処理していますか? – waqaslam

答えて

0

リストビューの内部でコンテキストメニューを作成することができることを利用して、次のコードをチェックしてください::

  1. @Override 
    public boolean onContextItemSelected(MenuItem item) { 
    
        int menuItemId = item.getItemId(); 
    
        //to find out the id 
        AdapterView.AdapterContextMenuInfo menuInfo = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo(); 
    
        int currentSelectionItemPosition = menuInfo.position; 
    
        //moving the cursor to the selected position in the list view 
        restaurantFavoritesCursor.moveToPosition(currentSelectionItemPosition); 
        int restaurantid = restaurantFavoritesCursor.getInt(idColumnIndex); 
    
        if(menuItemId == R.id.deleteFavoriteRestaurant) 
        { 
         //write the Action 
        } 
        return true; 
    } 
    
  2. 関数を作成OnCreateイベント内またはOnStartメソッド

  3. 内部イベントを登録

registerForContextMenu(listviewobject);

上記のコードを試してみてください。うまくいくと思います。

関連する問題