-1

我想在按钮单击时创建新文件夹,使用警报对话框以用户名命名并在目录上创建文件夹,如图所示

如何在对话框栏上创建新文件夹?

请告诉我我该怎么做??我如何使用对话框创建新文件夹

这是我要在其中创建文件夹的文件路径:

File photos = new File(getFilesDir(),"photos");
   photos.mkdir();
4

1 回答 1

1

您创建文件夹的代码看起来是正确的。要从用户那里获取文件夹名称,您需要执行以下操作:

AlertDialog.Builder alert = new AlertDialog.Builder(this);

alert.setTitle("Title");
alert.setMessage("Message");

// Set an EditText view to get user input 
final EditText input = new EditText(this);
alert.setView(input);

alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int whichButton) {
       String value = input.getText();
       // Do something with value!

       //This is where you would put your make directory code
       File photos = new File(getFilesDir(),value);
       photos.mkdir();
    }
});

alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int whichButton) {
        // Canceled.
    }
});

alert.show();

从http://www.androidsnippets.com/prompt-user-input-with-an-alertdialog修改的代码示例

在尝试创建新目录之前检查目录是否已经存在通常是一种很好的做法。为此,请替换您的创建目录代码

String value = "directory to create"
File photos = new File(getFilesDir(),value);

if(!photos.exists())
{
    if(photos.mkdir()) 
      {
       //directory is created;
      }
}
于 2013-04-17T09:46:54.623 回答