个人学习安卓基础的案例逻辑-数据存储
来源:互联网 发布:无经验淘宝客服简历 编辑:程序博客网 时间:2024/06/11 03:08
package com.itheima.jizhu;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStreamReader;import android.app.Activity;import android.os.Bundle;import android.text.TextUtils;import android.view.View;import android.widget.CheckBox;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity {private EditText et_qq;private EditText et_password;private CheckBox cb_remember;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);et_qq = (EditText) findViewById(R.id.et_qq);et_password = (EditText) findViewById(R.id.et_passwprd);cb_remember = (CheckBox) findViewById(R.id.cb_remember);File file = new File(this.getFilesDir(),"info.txt");if(file.exists()&&file.length()>0){try {FileInputStream fis = new FileInputStream(file);BufferedReader br = new BufferedReader(new InputStreamReader(fis));String info = br.readLine();String qq = info.split("##")[0];String password = info.split("##")[1];et_qq.setText(qq);et_password.setText(password);} catch (Exception e) {e.printStackTrace();}}}public void login (View view) {String qq = et_qq.getText().toString().trim();String password = et_password.getText().toString().trim();if (TextUtils.isEmpty(qq)||TextUtils.isEmpty(password)) {Toast.makeText(MainActivity.this, "用户名和密码不能为空", 0).show();return;}try {if(cb_remember.isChecked()){File file = new File(getFilesDir(),"info.txt");FileOutputStream fos=new FileOutputStream(file);fos.write((qq+"##"+password).getBytes());fos.close();Toast.makeText(MainActivity.this, "保存成功", 0).show();}else{Toast.makeText(MainActivity.this, "保存失败", 0).show();}} catch (Exception e) {e.printStackTrace();}}}
--布局控件--
0. 到我们关心的控件
1. 使用id得到相应的字符串并用一个String接收
2. 判断输入框中的是否为空
如果是空的话就提示错误
并且返回
3. 判断单选是否是勾选状态,并且进行数据的存储
如果是勾选状态就写入到指定路径中(getCacheDir(),"文件名")
使用字符流进行强转 将内容写到文件中,
关流并提示保存成功
否则就保存数据失败
4 .读取文件中的数据
判断文件有内容并且内容大于零个字节
如果大于的话就使用读取出来
使用bufferreader一行一行读
并且用一个字符串接收
用##切割并返回相应的角标
将内容设置到文本框
0 0
- 个人学习安卓基础的案例逻辑-数据存储
- 个人学习安卓基础案例的逻辑-人员信息存储
- 个人学习安卓基础的小逻辑-勾选和滑动控件
- 安卓基础学习_ Android数据存储与IO
- [安卓基础]数据存储之文件
- [安卓基础]数据存储之SharedPreferences
- 安卓基础2:数据存储
- 安卓之数据存储学习总结
- 安卓学习之路之数据存储外部存储
- 安卓--数据存储
- 安卓数据存储
- 4.安卓基础——数据存储&ListView
- 个人总结安卓基础的各小Demo
- 安卓数据存储-文件存储的实现
- 安卓学习笔记<一>:数据存储之SharedPreferences
- xamarin学习笔记A09(安卓数据简单存储)
- 安卓学习-(数据存储(文件和SharedPreferences))
- 安卓学习-(数据存储(ORM框架 LitePal))
- 温故而知新——java抽象类和接口
- [VB.net][WinForm]Panel控件移动\鼠标拖动
- Height Half Values
- Vue2.0 事件发射与接收
- 一道简单的趣味编程
- 个人学习安卓基础的案例逻辑-数据存储
- php-fpm多用户运行的两种方式
- Java的反射机制
- iOS中属性@property中的关键字的使用说明
- [hdu5985]概率题的推导
- PHPCMS插件开发教程
- JavaScript比较day4
- leetcode(43) - Multiply Strings
- 面向对象的风格和基于对象的风格程序设计