2012-09-08 3 views
1

에 나는 내 응용 프로그램에서 여러 장소에서이 코드를 사용 : 안드로이드 토스트는 에뮬레이터에서 작동하지만 내 장치

Toast.makeText(getApplicationContext(), "toast", Toast.LENGTH_SHORT).show(); 

들이 거의 항상 보여 에뮬레이터에서 실행합니다. 그들이 보여주지 않는 유일한 시간은 내가 디버깅을하고 코드를 단계별로 진행할 때입니다.

내 장치에 앱을 설치할 때 토스트가 작동하지 않습니다. 처음에는 눈치 채지 못했지만 내 장치에서 팝업을 한 번도 본 적이 없다는 것을 깨달았습니다. 그것은 토스트가 작동하는 방법입니까?

편집 : 나는이 두 가지 대안을 시도했다 : Toast.makeText (this, "toast", Toast.LENGTH_SHORT) .show(); Toast.makeText (ActivityName.this, "toast", Toast.LENGTH_SHORT) .show();

이들 중 어느 것도 작동하지 않습니다. 모든 건배는 에뮬레이터에서 작동하지만 (2.2, 2.3, 4.1) 내 장치에서는 작동하지 않습니다 (Galaxy Nexus 4.1).

+1

'Toast' 알림이 기기에 표시되어야합니다. 우선 마음에 떠오르는 것은'getApplicationContext()'가 조금 어둡다고 들었다는 것입니다. 가능하다면 알려진'View'에서'.getContext()'를 시도해보십시오. 또한, 다른 응용 프로그램에서'토스트'를 보시겠습니까? (내 머리 꼭대기에서 그들을 체크 할 수있는 장소를 생각할 수 없다 ...) – Eric

+0

getAppliationContext() 대신 ActivityName.this – NaserShaikh

+0

버튼을 클릭 할 때 토스트를 표시하려고 할 때 코드를 변경하여 표시하도록 변경했습니다. getContext() 그것은 여전히 ​​내 에뮬레이터에서 작동했지만 내 장치에서는 작동하지 않았습니다. 나는 또한 ActivityName을 시도했는데, 에뮬레이터에서도 작동했지만 내 장치에서는 작동하지 않았습니다.나는 다른 장치가 토스트를 보여 주므로 내 장치가 코드가 아닌지 궁금해합니다. – dtc

답변

1

토스트를 표시하기 위해 작성한 라인이 100 % 정확하고 토스트가 올라와야합니다. 오류가 없습니다.

문제는 같은 줄에 쓴 것입니다 .. !!


하나가 debug 전체 코드를 확인해야합니다 실제 문제를 알고.

그러나 추측 오는 동안 문제가 될 수있다, 당신은 넣어 가지고

  1. 당신의 을 코드의 일부

  2. Toast 사실 점점되지 않은 특정 if..else 상태 Toast 실행 제어가 수행되지 않음

  3. Stringvariabl ESToast 문자열을 추가하고 그 변수는

  4. null 그냥 확인하여 ToastLog로 대체 무슨 일이 일어나는지 볼 수 있습니다.

+0

조언 해 주셔서 감사합니다. 문제는 토스트가 에뮬레이터에 표시된다는 것입니다. 내가 그걸 바꿀 경우 Log에 나타납니다. 그러나, 그들은 내 특정 장치에 나타나지 않습니다. 나는 그들이 다른 사람들의 장치에 나타나서 나를 더 혼란스럽게한다는 것을 알았습니다. – dtc

6

이 문제가있어서 장치 설정에서 내 알림이 표시되지 않는 것으로 나타났습니다. 기기 설정에서 알림을 허용하면 모든 것이 정상적으로 작동합니다.

희망적으로 이것은 다른 가난한 사람들이 오후에 답을 찾는 데 도움이되기를 바랍니다.

+0

나는 잠재적으로 그 불쌍한 영혼이었습니다. 나는 이것을 결코 생각하지 못했을 것이다. 적어도 오후에 나를 구해 줬어. 훌륭한 일! – seekingStillness

관련 문제