【问题标题】:How add setText in input view AlertDialog如何在输入视图 AlertDialog 中添加 setText
【发布时间】:2014-01-12 20:51:20
【问题描述】:

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

 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();

非常感谢您的帮助

【问题讨论】:

  • 如果用户使用输入字段重命名文件,输入字段是否已经包含新名称?还是我不明白你的问题?
  • 我想在他改名之前,他看到了旧名字

标签: android file rename android-alertdialog


【解决方案1】:

如果我理解正确,这应该可以将旧名称放在输入框中。

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

【讨论】:

  • 是的!谢谢亲爱的,也许你知道这个文本已经被选中了怎么办? :)
猜你喜欢
  • 2015-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 2013-04-16
  • 1970-01-01
  • 2017-04-10
  • 2021-11-06
相关资源
最近更新 更多