How to select folder in android?

前端 未结 4 1552
谎友^
谎友^ 2021-01-18 08:31

Hi there is a way to select folder where user want to save file in android . I check out http://code.google.com/p/android-file-dialog/

it has functionality to selec

4条回答
  •  时光说笑
    2021-01-18 08:49

    I used the same source in my app (pretty sure), and there is a block of code:

    protected void onListItemClick(ListView l, View v, int position, long id) {
        if (file.isDirectory()) {
            selectButton.setEnabled(false);
            if (file.canRead()) {
                lastPositions.put(currentPath, position);
                getDir(path.get(position));
            } else {
                new AlertDialog.Builder(this)
                        .setIcon(R.drawable.icon)
                        .setTitle(
                                "[" + file.getName() + "] "
                                        + getText(R.string.cant_read_folder))
                        .setPositiveButton("OK",
                                new DialogInterface.OnClickListener() {
    
                                    @Override
                                    public void onClick(DialogInterface dialog,
                                            int which) {
    
                                    }
                                }).show();
            }
        } else {
            selectedFile = file;
            v.setSelected(true);
            selectButton.setEnabled(true);
        }
    }
    

    You just have to edit how it handle's if (file.isDirectory()). I would recommend declaring a boolean value in your Activity which you change to true if the file is a directory and it is already false. Then if said value is true, then traverse the directory. Also when you change said value to true, you would need to call selectButton.setEnabled(true). This would be quite a bit less complicated than making your own code, I would say.

提交回复
热议问题