android怎么实现记住密码功能,安卓 实现记住用户名和密码功能

开发步骤:

在程序布局中键入复选框

在LoginActivity类中加入登陆处理的方法

3.在 LoginActivity类中加入是否记住密码的判断方法

4.运用SharedPreferences进行用户名和密码的存储

5.如果用户名和密码正确,会跳转到欢迎界面

注意问题

要注意数据之间的转换

复选框的不同状态处理

SharedPreferences的用法

页面的正确跳转

事件处理的主要代码

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.activity_main);

sp = this.getSharedPreferences("userdata", Context.MODE_WORLD_READABLE);

Username = (EditText) findViewById(R.id.etUsername);

Password = (EditText) findViewById(R.id.etPassword);

cbPW =(CheckBox) findViewById(R.id.cbPW);

btnLogin = (Button) findViewById(R.id.btnLogin);

if(sp.getBoolean("IsCheck",true)){

//设置默认是记录密码状态

cbPW.setChecked(true);

Username.setText(sp.getString("UserName", ""));

Password.setText(sp.getString("Password", ""));

}

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

public void onClick(View view) {

UserNameValue = Username.getText().toString();

PasswordValue = Password.getText().toString();

if(UserNameValue.equals("admin")&&PasswordValue.equals("12345")){

Toast.makeText(LoginActivity.this,"登录成功", Toast.LENGTH_SHORT).show();

//登录成功和记住密码框为选中状态才保存用户信息

if(cbPW.isChecked())

{

//记住用户名、密码、

Editor editor = sp.edit();

editor.putString("UserName", UserNameValue);

editor.putString("Password",PasswordValue);

editor.commit();

}

//跳转界面

Intent intent = new Intent(LoginActivity.this,WelcomeAvtivity.class);

LoginActivity.this.startActivity(intent);

}else{

Toast.makeText(LoginActivity.this,"用户名或密码错误,请重新登录", Toast.LENGTH_LONG).show();

}

}

public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {

if (cbPW.isChecked()) {

System.out.println("记住密码已选中");

sp.edit().putBoolean("IsCheck", true).commit();

}else {

System.out.println("记住密码没有选中");

sp.edit().putBoolean("IsCheck", false).commit();

}

}

1daf53f9ceda5d04b75c4f1eb81756a9.png

源代码

AndroidStudio中aar文件引用

最近在看一个项目,里面将一个库项目打包成了aar文件.在项目中引用时如下:项目目录如下:Demo|-app|-IMDemo|-imkit其中imkit为打包aar格式的项目,其在项目中的

ADB传输图片到手机后如何在图库里显示?

今天尝试用ADB传输图片到手机,结果发现在图库里找不到图片,但打开文件管理确实传进去了,百思不得其解,研究之后才直到,安卓有个广播机制,

安卓白屏问题

找到frameworksruntime-srcproj.androidsrcorgcocos2dxluaAppActivity.java文件packageorg.cocos2dx.lua;importorg.cocos2dx.lib.Cocos2dxActivity;importorg.cocos2dx.lib.Cocos2dxGLSurfaceView;//修

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值