마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

액티비티 이동중에 하드웨어 Back버튼을누르면 onBackPressed함수가 호출이됩니다.

0 추천
A-B-C가있는데

B-C 이동간에 하드웨어버튼과 동일한포지션에 아이템을 클릭했을때

onItemclick이 호출된뒤에 B에 onBackPressed 함수가 호출이됩니다.

그리고나서 C를 종료시키면 A만남습니다.

 

Flag로 막긴했는데 뭔가찝찝합니다.. 다른좋은방법이있나요?

노트2만 버튼이작아서그런가.. 암튼 조언좀 부탁드립니다!
whdrb19 (23,520 포인트) 님이 2013년 3월 12일 질문

2개의 답변

+1 추천
 
채택된 답변
어떻게 하드웨어 버튼과 같은 위치에 아이템이 있을 수 있죠?

하드웨어 버튼은 화면 바깥에 있는데요???

 

정확히 어떤 문제인지 모르겠지만

flag로 막으셨다면 찝찝해 할 필욘 없어보입니다.

다만, 여러가지로 테스트를 해보세요.

flag로 막으셨다면 생각한 것 말고 예외사항 많이 발생할 수 있죠.
원조안드로이드 (58,190 포인트) 님이 2013년 3월 12일 답변
whdrb19님이 2013년 5월 14일 채택됨
비슷한 위치에 있습니다.
누르면 onBack과 onItem이 같이 호출이 되버립니다
+1 추천
인접해있어서 눌러지는거라면 위치를 바꾸는게 최선일듯 하고요

 

차선책으로  onbackpress 에서 타이머를 걸어서(1초나2초?)

그안에 onitemclick 이 눌리는지 확인하는 코드를 넣으면 어떨까요
SGLEE (1,690 포인트) 님이 2013년 3월 12일 답변
...