1

Intent을 사용하여 Screen-A에서 ZXing 스캐너를 호출합니다. 일단 스캔이 완료되면 Screen-A 뒤의 코드로 제어가 돌아오고 Screen-B를 호출하기 전에 다른 작업을 수행합니다.Android : 경고를 표시 할 현재 컨텍스트 결정

문제 :이 작업 기간 동안 화면이 검은 색이어서 "작동 중 ..."토스트/메시지 상자를 표시하는 데 사용할 적절한 컨텍스트를 결정할 수 없습니다. 도움이나 제안이 있으십니까?

+0

익숙하지 않습니다. 그것은 무언가를 표시합니까 아니면 완료되었을 때 신호를 보내는 작업을 백그라운드에서 수행합니까? – JRL

+0

더 설명하지 못해 죄송합니다. ZXing은 카메라가 바코드를 스캔 할 수있게 해주는 라이브러리입니다. 그래서 예제에서는 Screen-A를 열고 ZXing (startActivityForResult 사용)을 호출하여 카메라를 활성화하고 바코드를 캡처 및 디코딩합니다. ZXing을 반환 할 때 Screen-A 컨텍스트를 참조하여 "대기중인"메시지를 표시 할 수 없습니다. 어떤 컨텍스트를 사용할 수 있는지를 결정하는 방법이나 컨텍스트를 포어 그라운드로 다시 가져 오는 방법이없는 경우 확실하지 않습니다. 도움? –

답변

0

ZXing 호출 전에 ProgressDialog을 표시 한 다음 onActivityResult()에서 무시할 수 있습니까?

+0

좋은 생각. 이 작업을 시도하면 스캔 창이 나타나기 전에 진행 대화 상자가 표시되지만 스캔 후에는 검은 색 화면으로 돌아갑니다. 분명히 ZXing은 다른 컨텍스트를 유지하거나 다른 컨텍스트를 일시적으로 상승 시켰습니다. 어느 쪽이든 "작업"대화 상자를 표시하는 현재 컨텍스트를 결정하는 방법을 모르겠습니다. 다른 아이디어? –

1

스레드가 화면-A에서는 ProgressBar를 표시 할 수 있습니다 할로 제어를 전달합니다 배경 안드로이드에서 작동하는 동안, thread 그 자체에 "작업 기간"를 실행합니다. "작업 기간"스레드는 화면 A에 메시지를 전달하여 진행 상황을 측정하는 변수의 값을 업데이트합니다. 여기에 안드로이드 스레드를 시작하기에 좋은 장소는 다음과 같습니다 ZXing 스캐너와

http://developer.android.com/guide/appendix/faq/commontasks.html#threading