介绍
这篇文章给大家分享的是有关android如何实现记住用户名和密码以及自动登录的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
先上一下效果图,由于只是实现功能,界面没有美化,见谅
由于xml文件内容,就不展现在这了,自己写一写就好,爸妈再也不用担心我的学习了,那么容易
package com.sdufe.login; , import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; import android.widget.Toast; ,/* * ,* @author lili.guo ,* ,* 2014-6-6下午3:20:17 ,*/public class  MainActivity extends Activity  { , ,private EditText  username_et; ,private EditText  password_et; ,private CheckBox 物权; ,private CheckBox 汽车; ,private Button 登录; ,private String 用户名、密码; ,SharedPreferences sp; , ,@Override ,protected void  onCreate (Bundle savedInstanceState), { ,super.onCreate (savedInstanceState); ,setContentView (R.layout.activity_main); , ,sp=getSharedPreferences (“userInfo" Context.MODE_WORLD_READABLE); , EditText, username_et=(), findViewById (R.id.username); EditText, password_et=(), findViewById (R.id.password); ,rem=(复选框),findViewById (R.id.remember); ,汽车=(复选框),findViewById (R.id.autologin); ,登录=(按钮),findViewById (R.id.login); , ,if (rem.isChecked ()), { , ,username_et.setText (sp.getString (“username",,““)); ,password_et.setText (sp.getString (“password",,““)); , ,if (auto.isChecked ()), { ,Intent intent1=new 意图(); ,intent1.setClass (getApplicationContext (),, Welcome.class); ,startActivity (intent1); ,} , ,} , ,login.setOnClickListener (new View.OnClickListener (), { , ,@Override ,public void  onClick (View v), { ,//TODO Auto-generated  method 存根 ,用户名=username_et.getText () .toString (); ,密码=password_et.getText () .toString (); , ,if (username.equals (“Thea"),和password.equals (“123“)), { ,, Toast.makeText才能(getApplicationContext(),“登录成功,,,Toast.LENGTH_SHORT),告诉(); ,, if 才能;(rem.isChecked ()), { Editor 才能;编辑=sp.edit (); editor.putString才能(“username",,用户名); editor.putString才能(“password",,密码); editor.commit才能(); ,,} ,, Intent 才能intent2=new 意图(); intent2.setClass才能(getApplicationContext (),, Welcome.class); startActivity才能(intent2); ,} , , ,} ,}); ,} , ,@Override ,public boolean  onCreateOptionsMenu (Menu 菜单),{ ,//Inflate 从而,菜单,,却;能够adds items 用,action bar if it is 礼物。 ,getMenuInflater () .inflate (R.menu.main,菜单); ,return 真实; ,} , }
用户名和密码是写死的,为了方便有需要的人学习,稍微解释一下
if (rem.isChecked ()), { , ,username_et.setText (sp.getString (“username",,““)); ,password_et.setText (sp.getString (“password",,““)); , ,if (auto.isChecked ()), { ,Intent intent1=new 意图(); ,intent1.setClass (getApplicationContext (),, Welcome.class); ,startActivity (intent1); ,} , 以前,}>以上代码意思是如果记住密码就拿到本地存储的用户名和密码,如果是自动登录则直接跳转的下一个网页
if (rem.isChecked ()), { Editor 才能;编辑=sp.edit (); editor.putString才能(“username",,用户名); editor.putString才能(“password",,密码); editor.commit才能(); ,,} ,, Intent 才能intent2=new 意图(); intent2.setClass才能(getApplicationContext (),, Welcome.class); startActivity才能(intent2);android如何实现记住用户名和密码以及自动登录