执行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{
// ...
}
}
这里的代码链接https://开头的github .COM/googlesamples/Android的camera2Basic/BLOB /主机/应用/ src目录/主/ JAVA/COM /例子/安卓/ camera2basic/Camera2BasicFragment.java同样与此,但我不知道我应该在哪里把查收,如果你能 –