实例_在文件中保留上次输入的类容
2015-12-05 15:29
302 查看
public class MainActivity extends Activity { private EditText et; // //创建活动时读取是否有上次保存的内容 // @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et = (EditText) findViewById(R.id.et); String inputText = load(); // //if(!(inputText == null || inputText.length() == 0)) //android.text.TextUtils // if(!TextUtils.isEmpty(inputText))//empty 空的 adj { et.setText(inputText); et.setSelection(inputText.length()); Toast.makeText(this, "Restoring succeeded", Toast.LENGTH_SHORT).show(); } } // //销毁活动时在文件中保存内容 // @Override protected void onDestroy() { super.onDestroy(); String inputText = et.getText().toString(); save(inputText); } // //保存 // private void save(String inputText) { BufferedWriter bWriter = null; try { bWriter = new BufferedWriter(new OutputStreamWriter(openFileOutput("data", Context.MODE_PRIVATE))); bWriter.write(inputText); } catch (IOException e) { e.printStackTrace(); } finally { if (bWriter != null) { try { bWriter.close(); } catch (IOException e) { e.printStackTrace(); } } } } // //读取 // private String load() { StringBuffer content = new StringBuffer(); BufferedReader bReader = null; try { bReader = new BufferedReader(new InputStreamReader(openFileInput("data"))); String line = ""; while ((line = bReader.readLine()) != null) { content.append(line); } } catch (IOException e) { e.printStackTrace(); } finally { if(bReader != null) { try { bReader.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } return content.toString(); } }
相关文章推荐
- 算法复杂度分析——数学角度
- wamp上配置域名
- lower_bound和upper_bound
- Haproxy实现多域名证书HTTPS
- lower_bound和upper_bound
- lintcode Median
- javascript权威指南学习笔记-数组1(八)
- LINK - Web/App UI Design resources
- python基础教程共60课-第5课变量
- 计算机管理打不开的解决方法,直接cmd修改reg
- 欢迎使用CSDN-markdown编辑器
- memcached详解
- Mastering Opencv ch3: markerless AR(三)
- #ifdef __cplusplus extern "C"
- 树莓派+USB摄像头+yeelink实现云监控
- (转)windows进程间通信(IPC)的方式
- 理解内存泄露的本质
- 《FPGA全程进阶---实战演练》第三章之PCB设计之电感、磁珠和零欧姆电阻
- Unity客户端框架笔记二(组件实体开发模式的思考)转
- ios属性和成员变量写在.h文件和.m文件中 区别?