gpt4 book ai didi

java - 当文件夹项为 20 时执行alertDialog

转载 作者:行者123 更新时间:2023-12-01 09:08:38 25 4
gpt4 key购买 nike

当 Activity 正在运行并且用户捕获图像时,我想同时计数并检查图像目录中的文件数量,一旦计数达到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{
// ...
}
}

关于java - 当文件夹项为 20 时执行alertDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41060995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com