프로그래밍과 잡담

Context Menu를 ListView에서 사용할려면? 본문

프로그래밍/안드로이드

Context Menu를 ListView에서 사용할려면?

크레온 2012. 7. 18. 20:22


http://stackoverflow.com/questions/2321332/detecting-which-selected-item-in-a-listview-spawned-the-contextmenu-android


위에 사이트로 들어가면 자세히 나온다.

그냥 코드만 보고 해도된다.





메뉴 생성시

@Override
public void onCreateContextMenu(ContextMenu contextMenu,
                                View v,
                                ContextMenu.ContextMenuInfo menuInfo) {
    AdapterView.AdapterContextMenuInfo info =
            (AdapterView.AdapterContextMenuInfo) menuInfo;
    selectedWord = ((TextView) info.targetView).getText().toString();
    selectedWordId = info.id;

    contextMenu.setHeaderTitle(selectedWord);
    contextMenu.add(0, CONTEXT_MENU_EDIT_ITEM, 0, R.string.edit);
    contextMenu.add(0, CONTEXT_MENU_DELETE_ITEM, 1, R.string.delete);
}
메뉴 선택됬을 때..



@Override
public boolean onContextItemSelected(MenuItem item) {
   
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    Object item = getListAdapter().getItem(info.position);
}
반응형
Comments