登录页面

时间:2019-03-19
本文章向大家介绍登录页面,主要包括登录页面使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

public class MainActivity extends ActionBarActivity {

private EditText edit_name;
private EditText edit_pwd;
private CheckBox check_box;
private SharedPreferences sp;

@Override
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.activity_main);
	//初始化组件
	edit_name = (EditText) findViewById(R.id.edit_name);
	edit_pwd = (EditText) findViewById(R.id.edit_pwd);
	check_box = (CheckBox) findViewById(R.id.check_box);
	//获取sp对象
	sp = getSharedPreferences("config", MODE_PRIVATE);
	boolean flag = sp.getBoolean("flag", false);
	//设置复选框的默认状态
	check_box.setChecked(flag);
	if (flag) {
		String myName = sp.getString("name", "");
		String myPwd = sp.getString("pwd", "");
		edit_name.setText(myName);
		edit_pwd.setText(myPwd);
	}
}
public void login(View view){
	//1.获取输入的内容
	String name = edit_name.getText().toString();
	String pwd = edit_pwd.getText().toString();
	//2.验证非空
	if (TextUtils.isEmpty(name)||TextUtils.isEmpty(pwd)) {
		Toast.makeText(MainActivity.this, "输入的内容不能为空", 0).show();
	}else {
		//获取编辑器对象
		Editor editor = sp.edit();
		if (check_box.isChecked()) {
			editor.putString("name", name);
			editor.putString("pwd", pwd);
			editor.putBoolean("flag", true);
		}else {
			//清空编辑器
			editor.clear();
		}
		//提交
		editor.commit();
	}
}

}