安卓SharedPreferences类的使用
2024-10-06 17:38:35
package com.lidaochen.phonecall; import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.TabHost;
import android.widget.ThemedSpinnerAdapter;
import android.widget.Toast; import java.util.Map; public class MainActivity extends AppCompatActivity{
private EditText et_userName;
private EditText et_pwd;
private CheckBox cb;
private SharedPreferences sp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化sp实例
sp = getSharedPreferences("test", 0); // 1.获取控件
et_userName = (EditText)findViewById(R.id.et_username);
et_pwd = (EditText)findViewById(R.id.et_pwd);
cb = (CheckBox)findViewById(R.id.cb);
// 把我们需要的数据在test.xml中显示出来,然后在控件上显示出来
String name = sp.getString("name", "");
String pwd = sp.getString("pwd", "");
// 将数据显示在控件上
et_userName.setText(name);
et_pwd.setText(pwd);
}
// 按钮点击事件
public void login(View v)
{
// 获取userName和pwd
String name = et_userName.getText().toString().trim();
String pwd = et_pwd.getText().toString().trim();
// 判断name和pwd是否为空
if(TextUtils.isEmpty(name) || TextUtils.isEmpty(pwd))
{
Toast.makeText(MainActivity.this, "用户名或密码不能为空", Toast.LENGTH_LONG).show();
}
else
{
System.out.println("登录之后要干的事情!");
if(cb.isChecked())
{
// 获取sp的编辑器
SharedPreferences.Editor edit = sp.edit();
edit.putString("name", name);
edit.putString("pwd", pwd);
// 把edit进行提交
edit.commit();
Toast.makeText(MainActivity.this, "保存成功!", Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(MainActivity.this, "请勾选复选框", Toast.LENGTH_LONG).show();
}
}
}
}
最新文章
- hibernate笔记--使用注解(annotation)方式配置单(双)向多对一的映射关系
- [SQL] cast 与 convert 都在什么情况下使用
- python 包导入规则
- C#使用Expand、Shell32解压Cab、XSN文件
- 第六十五,html嵌入元素
- Use LiveCD to acquire images from a VM
- gitlab 操作指南
- JavaScript判断不同平台
- hive 时间函数
- [Swift]LeetCode960. 删列造序 III | Delete Columns to Make Sorted III
- 学习animation、transition、transform和@keyframes的使用
- hdu 6380
- Docker for windows 入门一(下载安装)
- vue render function &; dataset
- mysql 大数据提取
- dlib实现人脸landmark点检测以及一些其他的应用
- PL/SQL 的一些用法
- dp之分组背包hdu3535(推荐)
- Jmeter--thrift接口压测,调用jar包失败报错:java.lang.NoSuchMethodError:
- MYSQL-update与select结合使用
热门文章
- numpy中flatten学习笔记
- 自定义Camera的setPictureSize拍照完毕出现花屏怎么解决
- ubuntu tensorflow cpu faster-rcnn 测试自己训练的模型
- 加载selenium库
- sqlmap注入工具----一次简单的注入(实战)
- 工作流调度器之Azkaban
- kubernetes监控(12)
- sklearn常见分类器(二分类模板)
- Mysql使用Java UUID作为唯一值时使用前缀索引测试
- Install Virtualbox on CentOS7---(後話,最終還是沒有用virtualbox做VM server ,感覺只適用于桌面)