0

:위치에 의존하는 행동 내가 일반적으로 상황에 맞는 활동을 위해 다음과 같은 서명 <code>onCreateContextMenu()</code>을 사용 버전 앱에서

public void onCreateContextMenu(ContextMenu menu, View v, 
           ContextMenuInfo menuInfo) 

menuInfo 나에게 내 목록의 항목에 대한 정보를 제공하는 것 상황에 맞는 메뉴가 만들어졌습니다. 그런 다음 적절한 조치를 찾기 위해 Uri 권한을 얻고 자동 항목 또는 기타 항목을 사용하여 메뉴 항목으로 생성 할 수 있습니다. 새로운 API를 사용하여 이제

, 이것에 대한 교체가 상황에 맞는 작업 표시 줄이 ActionMode을 사용하고 있습니다 : 여기

public boolean onCreateActionMode(ActionMode mode, Menu menu) 
public boolean onPrepareActionMode(ActionMode mode, Menu menu) 

하지만를 어떻게 항목을 구분 및/또는 위치 정보를 얻을 수 있습니까?

아무 것도 적용 할 수있는 동작 만 제공해야하므로 이러한 매개 변수가없는 배치 모드의 경우에는 의미가 있습니다. 그러나 단일 모드의 경우 버튼이 작업 표시 줄에 있다는 것을 제외하고는 은 이전 API에 대해 완전히 동일한이 아닙니까?

참조 :

답변

0

http://developer.android.com/guide/topics/ui/menus.html#context-menu 심지어 "배치"선택을 위해, 당신은 여전히 ​​항목 (들)에 원하는 작업을 수행하기 위해 선택하는 것을 알 필요가있다.

내가 아는 한 "어떤 항목이 선택되어 있습니까?"라는 부분은이 콜백에 의해 처리되지 않고 개발자에게 남겨집니다. 항목을 표시하는 일반적인 방법은 없으며 공통 패턴은 확인란을 사용하고 있습니다. 목록 항목에 대한 "선택됨"상태는 표시 할 항목을 클릭하면 "선택됨"이라는 의미에서 일시적인 상태가되어서는 안되며 시각적으로 선택되어 있어야 사용자가 항목 일하고있다. 따라서 일반 ListView를 속여 "selected"상태를 유지하거나 확인란이나 이와 유사한 메커니즘을 사용할 수 있습니다. 이러한 접근법 중 하나라도 선택 항목이 많든간에 목록을 가지고 있으며 목록을 조회하여 어떤 항목을 선택하고 원하는 작업을 수행 할 수 있습니다.