2011-02-13 4 views
1

BindView 메서드를 사용하여 사용자 지정 어댑터를 사용하는 경우 바인딩 된 뷰와 관련된 ContextMenu 개체를 가져올 수 있습니까?BindView의 ListView 항목과 연결된 ContextMenu 가져 오기

표시되는 항목에 따라 컨텍스트 메뉴에 표시되는 항목을 변경하고 해당 ContextMenu를 얻을 수있는 방법을 찾을 수 없습니다.

감사

답변

3

당신은 위치와 menuInfo에서 항목의 기타 세부 사항을 얻을 수는 :

@Override 
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { 
    final AdapterContextMenuInfo adapterMenuInfo = (AdapterContextMenuInfo) menuInfo; 
    int pos = adapterMenuInfo.position; 
    // Do what you will 
} 
+0

는 사실, 잘못된 방법으로이 문제를 접근했다. onCreateContextMenu는 사용자가 ListView 항목을 길게 누르면 호출되므로 컨텍스트 메뉴 만 변경할 수 있습니다. 감사. – simao

+0

http://stackoverflow.com/questions/2453620/android-how-to-find-the-position-clicked-from-the-context-menu 자세히 알아보기 상황에 맞는 메뉴를 만들었지 만 항목을 선택하면 작동하지 않습니다. –

관련 문제