2016-07-01 4 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

関連する問題