문제

가능한 중복:
액션 바의 컨텍스트 메뉴와 같은 동작을 호출하는 방법?
작업 모드에서 완료 버튼을 클릭했는지 여부를 인식하는 방법

작업 모드"완료"버튼을 올바르게 처리하는 방법은 무엇입니까?

Action mode done button

작업 모드에서 객체에 대한 몇 가지 작업을 수행하고"저장 및 종료"와 같은 이 버튼을 클릭하여 결과를 저장하고 싶습니다.이 버튼을 눌러 키를 어떻게 파견 할 수 있습니까?

내가 보는 유일한 방법은"뒤로"버튼 누름으로 인해 발생한 경우 처리 할 수 있도록 디스패치 이벤트(키 이벤트 이벤트)에서 트리거 된 플래그를 사용하여 온 데스트로 액션 모드(액션 모드 모드)메소드를 재정의하는 것입니다.

로그캐트:

"완료"누름

10-03 14:31:58.211: D/DESTROY(967): onDestroyActionMode  

"뒤로"누름

10-03 14:32:01.771: D/DISPATCH(967):   Action: 0/n  Keykode: 4  
10-03 14:32:01.911: D/DISPATCH(967):   Action: 1/n  Keykode: 4  
10-03 14:32:01.911: D/DESTROY(967): onDestroyActionMode

그러나 그것은 좋은 연습처럼 보이지 않습니다."좋은"솔루션이 있습니까?

업디:액션 모드를 호출하고 액션 모드에서 액션 항목 이벤트를 처리하는 방법을 알고 있습니다.콜백,하지만 어떻게"완료"버튼을 눌러 동작을 수정할 수 있습니까? "뒤로"버튼과"완료"버튼은 모두 ActionMode.CallbackonDestroyActionMode() 전화.

도움이 되었습니까?

해결책

이 패턴을 택시(상황 별 작업 표시 줄)라고합니다.에 봐 주시기 바랍니다 메뉴 안내 그리고 공식 웹 사이트에 택시를 검색 할 수 있습니다 : 상황 별 작업 모드 사용

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top