Hocam if in altında sadece bir tane ifade varsa {} kullanmanıza gerek yoktur.
Yani o koşul için sadece o satır çalışacaksa.
if(a) b=c;
gibi
yada
if(a)
try{
b;
}catch(e){
c;
}gibi, konulabilir ama konulmasa da olur.
Zaten android studio çoğu zaman uyarı veriyor parantezi kaldırıyım mı diye
Sizdeki örnekte altına Log.e("as","sadas") yazdığınız zaman
if (!outputDir.mkdirs()) {
Toast.makeText(
this,
"Failed to create directory "
+ outputDir.getAbsolutePath(),
Toast.LENGTH_SHORT).show();
outputDir = null;
}kısmı sahipsiz kalıyor ve ilgili koşulda gerçekleşmediği için hata veriyor.
Umarım yeterince basit anlatabilmişimdir.