个人学习安卓基础的案例逻辑-数据存储

来源:互联网 发布:无经验淘宝客服简历 编辑:程序博客网 时间: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
原创粉丝点击