2016-12-09 62 views
0

當活動運行和使用者的攝影圖像,我想在同一時間來算,並檢查文件的數量,圖像目錄一旦計數到達20,會提示用戶是否執行任務。執行alertDialog當文件夾產品20

正在考慮這樣做是爲了把這個在我的onCreate方法

代碼喜歡這樣的:

File dir = new File(FilePath); 
File[] file = dir.listfiles(); 
for(int i = 0; i < 20; i++){ 
     if(files[i] == 20){ 
      alertDialog(); 
    }else{ 
     button.setEnable(true); 
    } 
} 

我怎樣才能在Android上實現這一點,我應該在哪裏把這個東西對運行工作?

回答

1

要計算目錄中的文件的數量,你可以只是簡單檢查數組的長度,無需遍歷它。

如果你想這個代碼來運行用戶拍攝的圖像後,將它放在onCreate()並沒有太大的意義。

根據下面的評論你的代碼,你應該在onCaptureCompleted()執行此操作,當捕捉實際完成(和保存圖像):

@Override 
public void onCaptureCompleted(@NonNull CameraCaptureSession session, 
           @NonNull CaptureRequest request, 
           @NonNull TotalCaptureResult result) { 
    process(result); 

    File dir = new File(filePath); 
    File[] files = dir.listFiles(); 

    if (files.length >= 20){ 
     // ... 
    } else{ 
     // ... 
    } 
} 
+0

這裏的代碼鏈接https://開頭的github .COM/googlesamples/Android的camera2Basic/BLOB /主機/應用/ src目錄/主/ JAVA/COM /例子/安卓/ camera2basic/Camera2BasicFragment.java同樣與此,但我不知道我應該在哪裏把查收,如果你能 –

相關問題