2012-01-13 10 views
0

私のアプリケーションにはリストビューが含まれています。各リスト項目には、イメージビューとテキストビューが含まれます。 画像を表示するには、画像がアプリケーションデータフォルダに存在するかどうかを確認する必要があります。ファイルが存在するかどうかをチェックする際のNullPointer(file.exists)

私のコードはほとんどの状況で動作しますが、試行するたびにアプリケーションがクラッシュするという状況が1つあります。

私は画像が存在するかどうかをチェックするために、次のコードを使用します。 は手掛かりを持っている誰もがそこ..です

File file = new File(imgHelper.getSaveImageDirectoryThumb1(imageUrl)); 
if(file.exists()){ 
     //show image 
} 

時々、私が取得ビューがエラーを与えずに閉じます他に、次のエラーを取得しますアプリケーションがクラッシュしたりビューを閉じたりしないようにするには?あなたはより多くのコードや正確なエラーメッセージを与えていないよう

+0

を取得しているすべてのエラーをキャッチする必要がありますが、例外を取得 –

+0

どのラインでウルLogCatメッセージを...与えますか? –

答えて

-4

トライキャッチは、あなたが

try{ 
    File file = new File(imgHelper.getSaveImageDirectoryThumb1(imageUrl)); 
    if(file){ 
     //the file is here 
    }else{ 
     //display error 
    } 
catch(Exception e){ 
    //Error message 
} 
+0

thnxこれはうまくいきました:) – Luciano

+0

例外をlogcatに出力すると、エラーの内容が表示されます – Stevanicus

2

まあ、私はこれはNULLを返す場合があります

imgHelper.getSaveImageDirectoryThumb1(imageUrl) 

に問題があるとします。 file!=nullの場合は、上記のコードもご覧ください。

+0

nullの場合でもクラッシュしますが、ヘルプはありがとうございます。既に解決してみてください – Luciano

+2

はい、この特定の問題は解決できるかもしれませんが、問題はありません!この場合、Try-catchは非常に汚いです(また、汎用のExceptionハンドラもあります)。**これを使用することは推奨されませんが、問題を引き起こした理由を探してください。 – Force

+0

catchにエラーが記録されると、次のNullPointerが返されます。01-13 14:03:32.355:エラー/エラー(31931):java.lang.NullPointerException – Luciano

関連する問題