个人学习安卓基础案例的逻辑-人员信息存储
来源:互联网 发布:淘宝普拉松自动饮水器 编辑:程序博客网 时间:2024/05/06 21:58
--布局控件--
1. 找到我们关心的控件
2. 用SharedPreferences创建xml文件
3. 使用存储按钮的点击事件
得到输入框中的内容并用String类型的数据接收
判断输入框中是否有内容,如果为空的话就提醒,并return.
得到性别的16进制的相对Id
初始化性别
判断性别的id是哪个
创建编辑器
添加内容到编辑器中
提交
4. 使用读取按钮的点击事件
得到xml文件中的内容并接收
得到输入框中的内容
判断输入框中的内容是否与xml中的内容相同,如果相同就将所有内容写到下方文本框中
1. 找到我们关心的控件
2. 用SharedPreferences创建xml文件
3. 使用存储按钮的点击事件
得到输入框中的内容并用String类型的数据接收
判断输入框中是否有内容,如果为空的话就提醒,并return.
得到性别的16进制的相对Id
初始化性别
判断性别的id是哪个
创建编辑器
添加内容到编辑器中
提交
4. 使用读取按钮的点击事件
得到xml文件中的内容并接收
得到输入框中的内容
判断输入框中的内容是否与xml中的内容相同,如果相同就将所有内容写到下方文本框中
package com.itheima.student_sp;import android.app.Activity;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import android.os.Bundle;import android.text.TextUtils;import android.view.View;import android.widget.EditText;import android.widget.RadioGroup;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity {private EditText et_name;private EditText et_number;private TextView result;private RadioGroup gr_sex;private SharedPreferences sp;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);et_name = (EditText) findViewById(R.id.et_name);et_number = (EditText) findViewById(R.id.et_number);result = (TextView) findViewById(R.id.result);gr_sex = (RadioGroup) findViewById(R.id.gr_sex);sp = getSharedPreferences("Students", 0);}public void keep(View view) {String name = et_name.getText().toString().trim();String number = et_number.getText().toString().trim();if (TextUtils.isEmpty(name) || TextUtils.isEmpty(number)) {Toast.makeText(MainActivity.this, "姓名或者密码不能为空", 0).show();return;}int id = gr_sex.getCheckedRadioButtonId();String sex = "woman";if (id == R.id.woman) {sex = "女";} else {sex = "男";}Editor edit = sp.edit();edit.putString("姓名", name);edit.putString("学号", number);edit.putString("性别", sex);edit.commit();Toast.makeText(MainActivity.this, "保存成功", 0).show();}public void read(View view) {String name1 = sp.getString("姓名", "");String number1 = sp.getString("学号", "");String sex1 = sp.getString("性别", "");String name = et_name.getText().toString().trim();String number = et_number.getText().toString().trim();if (number1.equals(number) || name1.equals(name)) {result.setText("姓名:" + name1 + "\n" + "学号:" + number1 + "\n"+ "性别:" + sex1);} else {Toast.makeText(MainActivity.this, "读取失败", 0).show();}}}
0 0
- 个人学习安卓基础案例的逻辑-人员信息存储
- 个人学习安卓基础的案例逻辑-数据存储
- 个人学习安卓基础的小逻辑-勾选和滑动控件
- 登录信息的存储案例
- 学习前端人员的个人动态
- 个人总结安卓基础的各小Demo
- 安卓基础学习_ Android数据存储与IO
- 安卓基础案例 电话+短信
- 安卓个人学习------ImageView,SeekBar,TableHost,ProgressBar的使用
- 个人安卓学习笔记---重要的SharedPreferes
- 个人安卓学习----9patch
- 安卓版本更新的逻辑
- [安卓基础]数据存储之文件
- [安卓基础]数据存储之SharedPreferences
- 安卓基础2:数据存储
- (学习笔记)安卓的存储方式 之 Sharepreferences
- 安卓学习笔记(8)-外部存储的读写操作
- 安卓基础学习之一
- UVa 272 Tex Quotes(例题3-1)
- Android之---SwipeRefreshListview(Google原生态下拉刷新)
- android的usb作为从设备的程序流程
- 4张卡
- 常见对象_正则表达式的替换功能
- 个人学习安卓基础案例的逻辑-人员信息存储
- 读取5*5整数数组,显示每行与每列的和
- 进程的虚拟地址空间
- VC 表格的生成
- C语言的宏定义和C++的内联函数有什么意义
- HTML基础
- CSS 引入的方式
- CodeForces 524F
- 7 用gradle 编译 开源项目源码