2013-11-21 1 views
4

나는 우리 회사를위한 새로운 앱을 작성하고 이상한 일을 겪었습니다. 테스트 장치 (2.3.x 실행)에서 경고 대화 상자 버튼의 순서는 항상 다음과 같습니다.안드로이드 버전에 따라 다른 위치에있는 대화 상자 긍정/부정 버튼

POSITIVE | 내 개인 세포 (실행 4.x의)에서 응용 프로그램을 테스트 할 때 NEGATIVE 그러나

, 경고 대화 상자 버튼으로 전환되었다 :

NEGATIVE | 긍정적 인

코드는 분명히 동일합니다.

다른 버전을 만들고 싶지 않습니다. 하지만 이후 버전의 코드를 제공 할 수는 있지만 어쩌면 (쓰레기 임에도 불구하고) 긍정적이고 부정적인 버튼의 텍스트를 바꿀 수 있습니다 ... 어느 쪽이 효과가 있을지는 모르겠지만 조금 끔찍합니다!

내가 예상 할 수있는 유일한 문제는 최종 사용자가 기술에 익숙하지 않고 여러 가지 장치를 사용하여 서로 다른 버전의 OS를 사용하면 문제가 발생할 수 있다는 것입니다. 어떤 종류의 '표준').

내가 할 수있는 일인가요? 아니면 그대로두고 OS가 처리하도록하는 것이 가장 좋습니다 (지금하고있는 것처럼)? 또한, 다른 작은 문제가 있습니까? 나는. 4 개 이상의 기기에서 2 개의 버튼 만 사용하는 경우 위의 순서대로 유지된다는 것을 보장 할 수 있습니까?

누군가가 게시하기를 바라는 것은 마술처럼 4.x 스타일로 4.x 경고 대화 상자를 설정하는 숨겨진 깃발입니다. :) 나는 내 운을 밀고 있습니다. 알아요!

건배. 어떤 도움이라도 대단히 감사합니다.

+2

이것은 '대화 상자'의 표준 동작입니다. 진저 브레드 전과 그 전의 포지션은 항상 '포지티브 | 중립 | 네거티브'이고, 허니컴 이후에서는 '네거티브 | 중립 | 포지티브'입니다. 이것은 OS 자체에 의해 정의되므로 실제로 생각할 필요가 없습니다. –

답변

2

구글 (see issue 24138)의 흥미로운 부분이지만, ICS의 경우와 같이 이것이 어떻게 이루어 졌는지입니다. OS가 주문을 선택하도록하는 것이 가장 좋습니다.

+0

건배. 나는 그것이 약간 이상하다고 생각했다. 나는 잠시 동안 앱을 개발해 왔고, 어떤 버튼이 어디에 있고 처음 두 번 시도하면 4.x가 대화 상자를 취소하는 데 익숙하다. 저를 데리고 가서 그 중 하나를 찾아 냈습니다. 여기에서 계속 동일하게 유지되는 한, 구형 OS로 전환 할 것입니다. 이상적은 아니지만 일관성이 필요합니다. 건배. – LokiSinclair

1

모든 버전에서 동일하게하려면 어떤 버전의 Android가 실행되고 있는지 확인하고 네거티브/포지티브 버튼을 직접 변경할 수 있습니다. 나는 그것을 권장하지 않으며, 사람들은 자신의 장치에있는 것처럼 기대할 것이며, 똑같은 흐름을 갖도록 모든 사람들을 구속하지 마십시오.

+0

회사 전용 앱입니다. 가능한 장치는 두 가지입니다. 하나는 바코드 스캐너 2.3이고 다른 하나는 태블릿 4.x입니다. - 내부적으로 만 사용하고 대중 시장에는 가지 않는 'shoehorning'을 신경 쓰지 않기 때문에 버튼을 직접 퍼지하는 것이 더 쉬울 수도 있습니다. 같은 모양과 느낌. 정말로 짜증나고 괴상한 것. – LokiSinclair