执行alertDialog当文件夹产品20

问题描述:

当活动运行和使用者的摄影图像,我想在同一时间来算,并检查文件的数量,图像目录一旦计数到达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上实现这一点,我应该在哪里把这个东西对运行工作?

要计算目录中的文件的数量,你可以只是简单检查数组的长度,无需遍历它。

如果你想这个代码来运行用户拍摄的图像后,将它放在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同样与此,但我不知道我应该在哪里把查收,如果你能 –