2012-07-10 2 views
0

안드로이드에서는 Toast이라는 함수 호출이 있으며 시간에 관계없이 즉시 표시됩니다. RIM에서 상태를 사용하려고 시도했지만 invokeLater에서 실행해야하며 1 초 미만의 시간을 설정할 수 없습니다. 따라서 즉시 표시 할 수 없습니다.RIM의 Android Toast에 해당하는 항목은 무엇입니까?

Toast 또는 Status과 같은 다른 어떤 것이 내장되어 있습니까?

+2

사용 Dialog.alert ("string"); – Signare

답변

2

아니요 afaik가 없습니다. Toast은 Android에 의한 방식으로 "발명 된"것입니다.

이전 OS에는 확인 버튼이있는 팝업 상자가 사용되었습니다. Toast은 타이머가 연결된 팝업 상자와 거의 같습니다.

물론 @Signare는 BlackBerry에서 "정상적으로"수행하는 작업에 대해 공통 대체품을 올바르게 제공합니다. Dialog.alert(String)

"Androidy"가 더 필요하다면, 이것은 우리가 Cobi에서 구현하고자하는 것이지만, 클라이언트 작업을 위해 시간 제약으로 인해 아직 해결하지 못했습니다.

하고 사물의 "오래된"방법에 비해 Toast-2 독특한 측면이 있습니다 :

  1. 팝업은 상호 작용에서 사용자를 차단하지 않습니다 짧은 시간
  2. 팝업에 대한 표시 배경 화면이 전혀 없습니다

팝업 화면을 만들려면 PopupScreen 클래스를 살펴보고 표시되는 자신의 레이아웃 관리자를 전달하십시오.

화면이 표시 될 때 (아직 구현하지 않았 음) 타이머를 시작하여 화면을 닫을 수 있습니다.

사용자를 차단하지 않는 한, 이것이 가장 큰 차이점이며, 사용자가 PopupScreen 클래스를 사용하면 수행 할 수 있는지 알 수 없습니다. 아마도 PopupScreen이 모든 키 누름을 기본 화면으로 통과시키는 경우라면 가능할 수 있습니다.

일부 앱에서는 화면의 나머지 입력란에 배치 할 수있는 기본 입력란 MainScreen에 정의 된 맞춤 입력란이 있습니다. 이렇게하면 필드가 표시되어있는 동안 사용자가 계속 화면과 상호 작용할 수 있습니다. 나는 그 순간에이 코드를 공유 할 수 없다.

+1

맞습니다. PopupScreen은 사용자로부터 모든 입력을 받고 아래 필드와 상호 작용을 허용하지 않습니다. 그러나 AbsoluteLayoutManager (OS 5+ 또는 직접 구현)를 사용하고 LabelField를 토스트 메시지로 사용하면이를 달성 할 수 있습니다. –

+1

'paint()'메소드를 오버라이드하고 스크린 위에 토스트를 그릴 것을 제안합니다. 이렇게하면 건배는 사용자를 어떤 식 으로든 차단하지 않습니다. – mrvincenzo

관련 문제