以txt格式保存EditText的信息到SD中

来源:互联网 发布:mac怎么查看下一张图片 编辑:程序博客网 时间:2024/05/21 22:32
只需要传入EditText控件就可以保存
/** * 弹出输入文件名的对话框 * @param edt  EditText 控件 */public void showDialog(final EditText edt) {    final EditText editText = new EditText(getContext());    new AlertDialog.Builder(getContext()).setTitle("请输入文件名")            .setView(editText).setPositiveButton("确定", new DialogInterface.OnClickListener() {        @Override        public void onClick(DialogInterface dialogInterface, int i) {            if (!(TextUtils.isEmpty(editText.getText().toString().trim()))) {                String SaveFileName = editText.getText().toString();                //调用保存方法                saveTxt(SaveFileName, edt);                dialogInterface.dismiss();            } else {                Toast.makeText(getContext(), "请输入有效文件名", Toast.LENGTH_SHORT).show();            }        }    }).setNegativeButton("取消", new DialogInterface.OnClickListener() {        @Override        public void onClick(DialogInterface dialogInterface, int i) {            dialogInterface.dismiss();        }    }).show();}/** * 将文本保存到sdcard中 * @param filename 文件名 * @param editText 需要获取保存的EditText */private void saveTxt(String filename, EditText editText) {    if (TextUtils.isEmpty(editText.getText().toString().trim())) {        Toast.makeText(getContext(), "请先输入有效文本~", Toast.LENGTH_SHORT).show();        return;    }    try {        FileWriter fw = new FileWriter("/sdcard/" + filename + ".txt");        fw.flush();        fw.write(editText.getText().toString());        fw.close();        Toast.makeText(getContext(), "保存成功", Toast.LENGTH_SHORT).show();    } catch (IOException e) {        e.printStackTrace();    }}
阅读全文
0 0
原创粉丝点击