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();
}
}
}
}

最新文章

  1. hibernate笔记--使用注解(annotation)方式配置单(双)向多对一的映射关系
  2. [SQL] cast 与 convert 都在什么情况下使用
  3. python 包导入规则
  4. C#使用Expand、Shell32解压Cab、XSN文件
  5. 第六十五,html嵌入元素
  6. Use LiveCD to acquire images from a VM
  7. gitlab 操作指南
  8. JavaScript判断不同平台
  9. hive 时间函数
  10. [Swift]LeetCode960. 删列造序 III | Delete Columns to Make Sorted III
  11. 学习animation、transition、transform和@keyframes的使用
  12. hdu 6380
  13. Docker for windows 入门一(下载安装)
  14. vue render function & dataset
  15. mysql 大数据提取
  16. dlib实现人脸landmark点检测以及一些其他的应用
  17. PL/SQL 的一些用法
  18. dp之分组背包hdu3535(推荐)
  19. Jmeter--thrift接口压测,调用jar包失败报错:java.lang.NoSuchMethodError:
  20. MYSQL-update与select结合使用

热门文章

  1. numpy中flatten学习笔记
  2. 自定义Camera的setPictureSize拍照完毕出现花屏怎么解决
  3. ubuntu tensorflow cpu faster-rcnn 测试自己训练的模型
  4. 加载selenium库
  5. sqlmap注入工具----一次简单的注入(实战)
  6. 工作流调度器之Azkaban
  7. kubernetes监控(12)
  8. sklearn常见分类器(二分类模板)
  9. Mysql使用Java UUID作为唯一值时使用前缀索引测试
  10. Install Virtualbox on CentOS7---(後話,最終還是沒有用virtualbox做VM server ,感覺只適用于桌面)