2016-07-01 2 views
2

for 루프가 있으며 일부 검색 작업을하고 있습니다. 나는 과정이 실패 할 때 토스트 메시지를 보여주고 싶다. 토스트 메시지를 보여줄 수는 있지만 다시 검색하려면 사라지지 않습니다.토스터 메시지가 사라지지 않습니다.

public String SearchInstallationBySerialNumber(String serial){ 
    String installation = null; 
    for(int i = 0; i < _allItems.size(); i++){ 
     OsbDownloadItem currentOsbItem = _allItems.get(i); 
     if(!currentOsbItem.getSerialNumber().equals(serial)){ 
      Toast.makeText(mActivity, 
          "unsuccessful searching", 
          Toast.LENGTH_SHORT).show(); 
      continue; 
     }else{ 
      installation = currentOsbItem.getInstallation(); 
     } 
    } 
    return installation; 
} 
+0

이 'Toast.makeText'를 루프에서 다시 호출 할 수 있습니까? 'continue '가 다음 반복으로 넘어 갑니? –

+0

오래된 토스트를 숨기려면 토스트를 저장하고 toast.cancel()을 호출해야합니다. – flob

+0

Toast.cancel()을 호출 할 수 없습니다 – Nagikho

답변

1

forast에서 토스트를 제거하면 도움이 될 수 있습니다!

public String SearchInstallationBySerialNumber(String serial) { 

    String installation = null; 
    for (int i = 0; i < _allItems.size(); i++) { 

     OsbDownloadItem currentOsbItem = _allItems.get(i); 
     if (currentOsbItem.getSerialNumber().equals(serial)) { 

      installation = currentOsbItem.getInstallation(); 
      break; 
     } 

    } 
    if (installation == null) { 
     Toast.makeText(mActivity, "unsuccessful searching", Toast.LENGTH_SHORT).show(); 
    } 
    return installation; 
} 
+0

작동 :) 정말 고마워요! – Nagikho

관련 문제