2012-05-16 3 views
0

일부 버튼을 클릭 할 때 Toast Notification (토스트 알림)이 있습니다. 이 토스트 알림은 스마트 폰에서 정상적으로 작동하지만 태블릿에서는 버튼을 처음 클릭 할 때만 나타납니다. 이후에는 토스트 알림이 표시되지 않습니다 (스마트 폰에서는 표시되지 않음)Toast Notification이 Sony 태블릿에서 올바르게 작동하지 않습니다. S

차이점? (스마트 폰의 OS 버전 2.3 및 Tablet 3.1의 3.1 버전은 매니페스트에서 2.3입니다.)

//Display Custom Toast 
         if(mToast == null){ 
          mToast = new Toast(getContext()); 
         } else { 
          mToast.cancel(); 
         } 

         ImageView imageView = (ImageView) layout.findViewById(R.id.toast_image); 
         imageView.setImageBitmap(aux.getArtwork(getContext())); 

         TextView tvTitle = (TextView) layout.findViewById(R.id.toast_title); 
         TextView tvArtist = (TextView) layout.findViewById(R.id.toast_artist); 
         TextView tvChannel = (TextView) layout.findViewById(R.id.toast_channel); 

         tvTitle.setText(aux.getTitle()); 
         tvArtist.setText(aux.getArtist()); 
         tvChannel.setText(aux.getFirstChannel().toString()); 

         mToast.setDuration(Toast.LENGTH_SHORT); 
         mToast.setView(layout); 
         mToast.show(); 
+1

'toast.cancel()'변경 방법을 사용하고 있습니까? 간단한 작업으로 들릴지도 모르지만 토스트를 만드는 데 사용하는 선으로 코드 스 니펫을 게시해야합니다. –

+0

당신은 우리에게 코드를 보여줄 수 있습니까? hv u는 다른 장치에서 시도하고 이것을 테스트하기 위해 에뮬레이터를 사용했습니다 ... –

+0

코드에 넣었습니다. 예. 스마트 폰에서 정상적으로 작동하는 .cancel()을 사용하고 있습니다. 건배 메시지가 서로 겹치지 않아. –

답변

0

이것은 태블릿과 아무 관련이 없습니다. Sony S에서 토스트 메시지를 성공적으로 구현했습니다. 코드를 십자가에서 확인하십시오. 한 플랫폼에서 다른 플랫폼으로 이동할 때 차이가있을 수 있습니다. 최소 sdk 버전을 2.3으로 설정하고 대상 플랫폼을 3.1로 설정하여 앱 성능을 보장 할 수 있습니다.

관련 문제