2017-03-16 14 views
1

私は、ファイルを削除するには、このコードを使用し完了後にToastを表示するには?

File dir = new File(Environment.getExternalStorageDirectory() + "/myapp/" + "/Media/"); 
if (dir.isDirectory()) { 
    String[] children = dir.list(); 
    for (int i = 0; i < children.length; i++) { 
     new File(dir, children[i]).delete(); 

    } 

    Toast.makeText(appActivity.this, "done", Toast.LENGTH_SHORT).show(); 

} 

私は、フォルダ内のファイルoをがある場合は、フォルダや他のトースト「いいえファイル」からファイルを削除した後、「完了」トーストを示したいと思います。

どうすればいいですか?

+0

を助け

File dir = new File(Environment.getExternalStorageDirectory() + "/myapp/" + "/Media/"); if (dir.isDirectory()) { String[] children = dir.list(); //if there are files to delete inside the folder if(children.length>0){ Toast.makeText(appActivity.this, "done", Toast.LENGTH_SHORT).show(); } //if there are no files inside the folder else{ Toast.makeText(appActivity.this, "No files to delete", Toast.LENGTH_SHORT).show(); } for (int i = 0; i < children.length; i++) { new File(dir, children[i]).delete(); } } else{ Toast.makeText(appActivity.this, "No Such directory exists", Toast.LENGTH_SHORT).show(); } 

希望動作するはずだと思います? –

+0

トーストショー..同じトーストをもう一度表示フォルダが空の場合はもう一度 "フォルダーが空の場合は"ファイルなし "のような他のトーストを表示 –

+0

forループが== 0になる前にchildrens.lengthをチェックする" no file "トーストそうでなければ "完了"トースト –

答えて

1

はよく私がこの正確な問題は表示されませんトーストを??ので、いただきました!

0

何が必要より多くの助けのためであればelse文、 があるelse文は、Android開発者のドキュメントhttps://developer.android.com/reference/java/util/concurrent/locks/Condition.html

に読めば、上にこれを試してみてください。

File dir = new File(Environment.getExternalStorageDirectory() + "/myapp/" + "/Media/"); 
if (dir.isDirectory()) { 
String[] children = dir.list(); 
for (int i = 0; i < children.length; i++) { 
    new File(dir, children[i]).delete(); 

} 

Toast.makeText(appActivity.this, "done", Toast.LENGTH_SHORT).show(); 

else { 
Toast.makeText(appActivity.this, "no file!", Toast.LENGTH_SHORT).show(); 
} 

} 
関連する問題