2016-08-28 3 views
1

나는 첫 번째 안드로이드 애플 리케이션에서 일하고 있는데, 나는 정말로 나를 귀찮게한다.안드로이드 쇼 최신 토스트

사용자는 몇 개의 텍스트 편집 필드에 정보를 입력해야하며 적어도 하나 이상의 빈 필드가 있으면 진행할 수 없습니다.

사용자가 버튼을 클릭하여 하나 이상의 빈 필드가 있으면 특정 토스트가 표시됩니다.

사용자가 해당 버튼을 10 번 클릭 한 다음 누락 된 정보를 입력하여 진행하면 성공적으로 등록 할 수 있도록 Toast 메시지가 새로운 활동에 계속 표시됩니다.

현재 표시된 토스트를 중단하고 최신 또는 이와 비슷한 종류의 동작이 일어나지 않도록 표시하는 방법이 있습니까?

편집 : 내 문제에 더 적합하기 때문에 @ Vucko의 답변을 수락했습니다. @Augusto Carmo는 실제로 작동하는 대답을 썼지 만 Vucko의 답을 선호한다. 더 우아하다.

+3

'editText.setError ("Yo bro something something");'? 그렇게하면 건배보다 더 좋으며 자동으로 오류가 해결됩니다. – Vucko

+0

@Vucko 아니요, 지금까지하지 않았습니다. 도와 주셔서 감사합니다. – Jurza

+0

[질문] (http://stackoverflow.com/questions/5907863/how-to-check-if-the-toast-have-dismissed-or-not) 및 [이 질문] (http : /stackoverflow.com/questions/5295765/toast-issue-in-android)도 마찬가지입니다. –

답변

3

이 작업을 수행하는 더 우아하고 일반적인 방법은 사용하는 것 .

3

하나의 Toast 개체가 있고 다른 토스트 메시지를 표시하려면 마지막 토스트 메시지를 취소하고 새 토스트 개체를 표시합니다. 예 : 당신이 당신의 EditText에 뭔가를 쓰기하면

editText.setError("Your error message"); 

이 자체가 사라집니다 또는 수동 setError(null);를 호출하여 제거 할 수 있습니다

Toast toast = new Toast(); 
toast.makeText(CONTEXT_HERE, MESSAGE_HERE, TIME_HERE).show(); 

// displaying another 
toast.cancel(); 
toast.makeText(CONTEXT_HERE, ANOTHER_MESSAGE_HERE, TIME_HERE).show(); 
+0

고마워요,하지만 접근 방법을 사용할 거예요 @ 버크 쓴, 그냥 더 우아한 것 :) – Jurza

관련 문제