恢复输入框的内容
来源:互联网 发布:http请求返回json数据 编辑:程序博客网 时间:2024/04/27 20:46
1.在onDestroy方法中,在程序回收前用输出流把文本框的内容存储起来
@Override protected void onDestroy(){ super.onDestroy(); String inputText = edit.getText().toString(); save(inputText); } public void save(String inputText) { FileOutputStream out = null; BufferedWriter writer = null; try{ out = openFileOutput("data", Context.MODE_PRIVATE); writer = new BufferedWriter(new OutputStreamWriter( out )); writer.write(inputText); }catch(IOException e){ e.printStackTrace(); }finally{ try{ if(writer != null){ writer.close(); } }catch (IOException e){ e.printStackTrace(); } } }
2.在onCreate方法中读出之前存储的字符
用TextUtils.isEmlty可以同时判断字符串是null还是“”“
private EditText edit; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); edit = (EditText) findViewById(R.id.edit); String inputText = load(); if (!TextUtils.isEmpty(inputText)) { edit.setText(inputText); edit.setSelection(inputText.length());//光标移动末端 Toast.makeText(this, "Restoring succeeded", Toast.LENGTH_SHORT).show(); } } public String load() { FileInputStream in = null; BufferedReader reader = null; StringBuilder content = new StringBuilder(); try{ in = openFileInput("date"); reader = new BufferedReader(new InputStreamReader(in)); String line = ""; while ( (line = reader.readLine()) != null ){ content.append(line); } }catch (IOException e){ e.printStackTrace(); }finally{ if (reader != null){ try { reader.close(); }catch(IOException e){ e.printStackTrace(); } } } return content.toString(); }
0 0
- 恢复输入框的内容
- 恢复输入框的默认值
- js 显示输入框输入的内容
- js 限制输入框输入的内容
- 如何恢复的内容
- js判断页面输入框未输入内容或者输入的内容为空格
- 控制输入框的样式与内容
- js的input框限制输入内容
- 限制input输入框的内容
- 实时监听输入框的内容
- 根据输入框中的内容更改return的显示内容
- 输入内容的有效性
- 动态创建输入框,在后台获取输入的内容
- wap开发中输入框不能输入内容的解决方案
- 答题框:EditText输入长度、输入内容的限制。
- Android自定义可长按逐个删除输入内容的输入框
- javascript限制input输入框输入的内容
- 监听EditText输入框内输入内容的变化
- 最新github创建blog主页
- 程序员技术练级攻略
- C语言
- gradle中用到的命令行
- React-Native的绑定this
- 恢复输入框的内容
- Unity5-ABSystem(四):AssetBundle依赖
- hadoop入门(一)
- 如何学好C++语言
- com.rabbitmq.client.AuthenticationFailureException: ACCESS_REFUSED - Login was refused using authent
- DML触发器触发顺序
- Java常用面试题18 列出目录或者文件
- Javascript 对象值与null undefined和空字符串
- 如何学好C语言