Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

目前应该是只有选择已存在文件功能吧?希望同时支持保存文件选择框功能 #28

Open
zhangqi-ulua opened this issue Nov 8, 2023 · 14 comments
Labels
enhancement New feature or request

Comments

@zhangqi-ulua
Copy link

目前应该是只有选择已存在文件功能吧?希望同时支持保存文件选择框功能

@molihuan
Copy link
Owner

molihuan commented Nov 8, 2023

目前应该是只有选择已存在文件功能吧?希望同时支持保存文件选择框功能

没明白

@molihuan molihuan added the enhancement New feature or request label Nov 8, 2023
@zhangqi-ulua
Copy link
Author

目前应该是只有选择已存在文件功能吧?希望同时支持保存文件选择框功能

没明白

就是说,假如类比WPF ,你这个项目 是 openFileDialog ,还有一个是 saveFileDialog,是选择文件保存路径的对话框,提供输入文件名

@zhangqi-ulua
Copy link
Author

openFileDialog 就是 windows中的软件,选择打开文件弹出的框。 saveFileDialog就是保存文件弹出的框

@molihuan
Copy link
Owner

molihuan commented Nov 8, 2023

openFileDialog 就是 windows中的软件,选择打开文件弹出的框。 saveFileDialog就是保存文件弹出的框

懂了,谢谢。我觉得这个也可以实现,调用这个库,当用户选择了一个路径后,这个库会返回一个绝对路径,直接使用IO往这个路径写东西就行。

@zhangqi-ulua
Copy link
Author

openFileDialog 就是 windows中的软件,选择打开文件弹出的框。 saveFileDialog就是保存文件弹出的框

懂了,谢谢。我觉得这个也可以实现,调用这个库,当用户选择了一个路径后,这个库会返回一个绝对路径,直接使用IO往这个路径写东西就行。

这可不一样。saveFileDialog相当于是选择保存一个并不存在的文件(覆盖保存咱也不需要弹窗让用户再选了不是?)。所以不适用于文件选择框

@zhangqi-ulua
Copy link
Author

如果非要用现有功能,等于用你的库执行一个选择文件夹功能。然后再自己弹出一个dialog,要求输入文件名,然后把得到的选择的文件夹和文件名,拼成要保存的路径

但这显然是很丑陋。 而WPF 的 saveFileDialog就做好了这些。还有很多细节,比如选择一个已存在的,就弹窗询问是否覆盖等

@molihuan
Copy link
Owner

molihuan commented Nov 8, 2023

如果非要用现有功能,等于用你的库执行一个选择文件夹功能。然后再自己弹出一个dialog,要求输入文件名,然后把得到的选择的文件夹和文件名,拼成要保存的路径

但这显然是很丑陋。 而WPF 的 saveFileDialog就做好了这些。还有很多细节,比如选择一个已存在的,就弹窗询问是否覆盖等

确实

@zhangqi-ulua
Copy link
Author

如果非要用现有功能,等于用你的库执行一个选择文件夹功能。然后再自己弹出一个dialog,要求输入文件名,然后把得到的选择的文件夹和文件名,拼成要保存的路径
但这显然是很丑陋。 而WPF 的 saveFileDialog就做好了这些。还有很多细节,比如选择一个已存在的,就弹窗询问是否覆盖等

确实

另外,目前的选择框,好像没有办法隐藏所有文件,只允许选一个文件夹是么?

@molihuan
Copy link
Owner

molihuan commented Nov 8, 2023

如果非要用现有功能,等于用你的库执行一个选择文件夹功能。然后再自己弹出一个dialog,要求输入文件名,然后把得到的选择的文件夹和文件名,拼成要保存的路径
但这显然是很丑陋。 而WPF 的 saveFileDialog就做好了这些。还有很多细节,比如选择一个已存在的,就弹窗询问是否覆盖等

确实

另外,目前的选择框,好像没有办法隐藏所有文件,只允许选一个文件夹是么?

可以设置显示类型,非显示类型不会显示,或者选择类型,非选择类型会提示。

@zhangqi-ulua
Copy link
Author

如果非要用现有功能,等于用你的库执行一个选择文件夹功能。然后再自己弹出一个dialog,要求输入文件名,然后把得到的选择的文件夹和文件名,拼成要保存的路径
但这显然是很丑陋。 而WPF 的 saveFileDialog就做好了这些。还有很多细节,比如选择一个已存在的,就弹窗询问是否覆盖等

确实

另外,目前的选择框,好像没有办法隐藏所有文件,只允许选一个文件夹是么?

可以设置显示类型,非显示类型不会显示,或者选择类型,非选择类型会提示。

目前你这个也是做不到。因为不是folderDialog。还是对应windows的,选择文件夹的框和选择文件的,逻辑是不同的

@zhangqi-ulua
Copy link
Author

详细说,就是比如我进入一个没有任何文件的文件夹,我是想选择这个文件夹。目前你的库是做不到的吧?

@molihuan
Copy link
Owner

molihuan commented Nov 8, 2023

详细说,就是比如我进入一个没有任何文件的文件夹,我是想选择这个文件夹。目前你的库是做不到的吧?

可以,回调中有当前路径这个参数,可以直接获取。

@zhangqi-ulua
Copy link
Author

详细说,就是比如我进入一个没有任何文件的文件夹,我是想选择这个文件夹。目前你的库是做不到的吧?

可以,回调中有当前路径这个参数,可以直接获取。

那得是相当于去比如点击右上角额外按钮,然后去获取吧。实际并没有选中文件夹这一说了

@molihuan
Copy link
Owner

molihuan commented Nov 8, 2023

详细说,就是比如我进入一个没有任何文件的文件夹,我是想选择这个文件夹。目前你的库是做不到的吧?

可以,回调中有当前路径这个参数,可以直接获取。

那得是相当于去比如点击右上角额外按钮,然后去获取吧。实际并没有选中文件夹这一说了

差不太多

                        new CommonItemListener("选择文件夹") {
                            @Override
                            public boolean onClick(View v, TextView tv, List<FileBean> selectedFiles, String currentPath, BasePathSelectFragment pathSelectFragment) {
                                switch (selectedFiles.size()) {
                                    case 0:
                                        Mtools.toast("你选择的是:" + currentPath);
                                        break;
                                    case 1:
                                        Mtools.toast("你选择的是:" + selectedFiles.get(0).getPath());
                                        break;
                                    default:
                                        Mtools.toast("不能选择多个文件夹");
                                }
                                return false;
                            }
                        }

image

image

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants