个人学习安卓基础案例的逻辑-人员信息存储

来源:互联网 发布:淘宝普拉松自动饮水器 编辑:程序博客网 时间:2024/05/06 21:58
--布局控件--
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