android - 如何在输入 View AlertDialog中添加setText

标签 android file rename android-alertdialog

我编写了一个重命名文件的算法,如何在输入字段中打印当前名称?

 final EditText input = new EditText(MainActivity.this);
                                new AlertDialog.Builder(MainActivity.this)
                                        .setTitle("Rename")
                                        .setMessage("Add new name:")
                                        .setView(input)
                                        .setPositiveButton("Ok", new OnClickListener() {
                                            public void onClick(DialogInterface dialog, int whichButton) {
                                                String value = input.getText().toString();
                                                if (directory.isDirectory()) {
                                                    File from = new File(directory.getAbsolutePath());
                                                    File to = new File(directory.getParent() + "/" + value);
                                                    from.renameTo(to);
                                                } else {
                                                    File from = new File(directory.getAbsolutePath());
                                                    File to = new File(directory.getParent() + "/" + value + "." + checkFormat);
                                                    from.renameTo(to);
                                                }
                                                go(currentDirectory);
                                            }
                                        }).setNegativeButton("Cancel", new OnClickListener() {
                                    public void onClick(DialogInterface dialog, int whichButton) {
                                        // Do nothing.
                                    }
                                }).show();

非常感谢您的帮助

最佳答案

如果我没理解错的话,这应该可以将旧名称放入输入框中。

File old = null;
if (directory.isDirectory()) {                                           
    old = new File(directory.getAbsolutePath());
}
final EditText input = new EditText(MainActivity.this);
input.setText(old.toString());
...
//the rest of your code

关于android - 如何在输入 View AlertDialog中添加setText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20763818/

相关文章:

java - Android 中的首选项不会保留

Java(安卓) IOException : Authority expected at index 7: http://

matlab - matlab中的writematrix命令可以指定小数位数吗?

mongodb - 在实时应用程序中将长 MongoDB 列名称重命名为较短的名称

php - 在发送给用户之前重命名文件?

delphi - 如何重命名exe文件

android - 如何缩放 ImageView 宽度

android - 如何在android google map中实现第一人称视角?

android - phonegap 捕获插件 captureVideo 不工作 phonegap 3.0.0-0.14.3

java - 如何跳转到特定行并从 java 中读取