Android:登录保存回显用户信息或配置文件(sharedpreferences)

                登录保存回显用户信息或配置文件(sharedpreferences)

目录

                登录保存回显用户信息或配置文件(sharedpreferences)

 1.项目目录结构

二、类:MainActivity

三、类:activity_main.xml


 1.项目目录结构

Android:登录保存回显用户信息或配置文件(sharedpreferences)_第1张图片

 

二、类:MainActivity

package com.example.logins;

import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener{

	private EditText et_username;
	private EditText et_pwd;
	private CheckBox cb_issave;
	private Button bt_login;
	private SharedPreferences sharedPreferences;
	private boolean checked;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		//获取控件的实例
		et_username = (EditText)findViewById(R.id.et_username);
		et_pwd = (EditText)findViewById(R.id.et_pwd);
		cb_issave = (CheckBox)findViewById(R.id.cb_issave);
		bt_login = (Button)findViewById(R.id.bt_login);
		
		
		//点击事件监听
		bt_login.setOnClickListener(MainActivity.this);
		
		//获取sp
		sharedPreferences = getSharedPreferences("spinfo",Context.MODE_PRIVATE);
		
		//读取配置文件,来回显控件参数
		boolean sp_cb_issave = sharedPreferences.getBoolean("cb_issave", false);
		
		//如果配置文件是保存了的
		if(sp_cb_issave) {
			String string = sharedPreferences.getString("et_username", "");
			String string2 = sharedPreferences.getString("et_pwd", "");
			et_username.setText(string);
			et_pwd.setText(string2);
			cb_issave.setChecked(true);
		}
	}

	//按钮dianjishijia
	/*
	 * Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。
	 * 使用SharedPreferences保存数据,其背后是用xml文件存放数据,
	 * 文件存放在/data/data//shared_prefs目录下
	 * */
	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		
		//1.获取控件字符串
		String utrim = et_username.getText().toString().trim();
		String ptrim = et_pwd.getText().toString().trim();
		Editor editor = sharedPreferences.edit();
		
		//判断用户名和密码二者是否为空
		if(TextUtils.isEmpty(utrim)||TextUtils.isEmpty(ptrim)) {
			Toast.makeText(MainActivity.this, "username or pwd is null!", Toast.LENGTH_SHORT).show();
		}else {
			checked = cb_issave.isChecked();
			if(checked) {
				editor.putString("et_username", utrim);
				editor.putString("et_pwd",ptrim);
				Toast.makeText(MainActivity.this, "save successful!", Toast.LENGTH_SHORT).show();
			}
			editor.putBoolean("cb_issave", checked);
			editor.commit();
		}
	}
}

三、类:activity_main.xml



	
	
	
	
	
	
	
	
	

OVER!

你可能感兴趣的:(Android:登录保存回显用户信息或配置文件(sharedpreferences))