您的位置:首页 > 移动开发 > Android开发

Android --LoginActivity模板登录

2015-09-06 11:50 585 查看
Android Studio使用自带LoginActivity模板,制作登录界面

登录界面功能:

1、记住表单账户密码,并自动登录

//获得sp实例对象
sp = this.getSharedPreferences("userInfo", Context.MODE_WORLD_READABLE);
//如果登陆过,直接登录
if(sp.getBoolean("ISLOAD",false)) {
Intent intent = new Intent(this, MainActivity.class);
intent.putExtra("USER",sp.getString("USER_NAME", ""));
startActivity(intent);
this.finish();//关闭登录界面
}


2、实现登录成功界面跳转

@Override
protected void onPostExecute(final Boolean success) {
mAuthTask = null;
showProgress(false);

if (success) {
//调用uiHandler
Message msg = new Message();
uiHandler.sendMessage(msg);
finish();
} else {
mPasswordView.setError(getString(R.string.error_incorrect_password));
mPasswordView.requestFocus();
}
}

private Handler uiHandler= new Handler(){
@Override
public void handleMessage(Message msg) {
//记住用户名、密码、
SharedPreferences.Editor editor = sp.edit();
editor.putString("USER_NAME", mEmail);
editor.putString("PASSWORD", mPassword);
editor.putBoolean("ISLOAD", true);
editor.commit();

// Activity跳转
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
startActivity(intent);
}
};


登录跳转参考:android笔记---LoginActivity extends FinalActivity

[b]AsyncTask参考:[/b]android AsyncTask介绍

记住密码参考:Android 记住密码和自动登录界面的实现(SharedPreferences 的用法)

Handler方法参考:android.os.handler

Intent传递参数:Android 中的Intent在两个Acitvity传递数据示例
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: