Android automatically logs on after remembering the password
/**
*
* @ Author alex
* @ Version 5:25:45
*
*/
Public class LoginActivity extends Activity {
Private EditText name;
Private EditText pass;
Private CheckBox isRemenber;
Private CheckBox isLoginSelf;
Private Button longin;
Private ProgressDialog mDialog;
/** Called when the activity is first created .*/
@ Override
Public void onCreate (Bundle savedInstanceState ){
Super. onCreate (savedInstanceState );
SetContentView (R. layout. main );
Name = (EditText) findViewById (R. id. et_name );
Pass = (EditText) findViewById (R. id. et_pass );
IsRemenber = (CheckBox) findViewById (R. id. isremenber );
IsLoginSelf = (CheckBox) findViewById (R. id. isloginself );
Longin = (Button) findViewById (R. id. longin );
Final SharedPreferences pre = getSharedPreferences (longinvalue, MODE_WORLD_WRITEABLE );
If (pre! = Null ){
// Remember the password
If (pre. getBoolean (isrmb, false) = true ){
Name. setText (pre. getString (name, null ));
Pass. setText (pre. getString (pass, null ));
IsRemenber. setChecked (true );
}
If (pre. getBoolean (islgs, false) = true ){
IsLoginSelf. setChecked (true );
CreatDialog ();
New Thread (){
Public void run (){
Try {
Thread. sleep (3000 );
If (mDialog. isShowing ()){
MDialog. dismiss ();
}
Intent intent2 = new Intent (LoginActivity. this, Show. class );
StartActivity (intent2 );
} Catch (Exception e ){
// TODO: handle exception
}
}
}. Start ();
}
}
IsRemenber. setOnCheckedChangeListener (new OnCheckedChangeListener (){
@ Override
Public void onCheckedChanged (CompoundButton buttonView, boolean isChecked ){
// TODO Auto-generated method stub
If (isRemenber. isChecked () = false ){
IsLoginSelf. setChecked (false );
}
}
});
IsLoginSelf. setOnCheckedChangeListener (new OnCheckedChangeListener (){
@ Override
Public void onCheckedChanged (CompoundButton buttonView, boolean isChecked ){
// TODO Auto-generated method stub
IsRemenber. setChecked (true );
}
});
Longin. setOnClickListener (new OnClickListener (){
@ Override
Public void onClick (View v ){
// TODO Auto-generated method stub
If (! Name. getText (). toString (). equals ()&&! Pass. getText (). toString (). equals ()){
If (isLoginSelf. isChecked ()){
Pre. edit (). putBoolean (isrmb, true). putBoolean (islgs, true). putString (name, name. getText (). toString ())
. PutString (pass, pass. getText (). toString (). commit ();
} Else {
If (isRemenber. isChecked ()){
Pre. edit (). putBoolean (isrmb, true). putBoolean (islgs, false). putString (name, name. getText (). toString ())
. PutString (pass, pass. getText (). toString (). commit ();
} Else {
Pre. edit (). putBoolean (isrmb, false). putBoolean (islgs, false). putString (name, name. getText (). toString ())
. PutString (pass, pass. getText (). toString (). commit ();
}
}
Intent intent = new Intent (LoginActivity. this, Show. class );
StartActivity (intent );
} Else {
Toast. makeText (getApplicationContext (), the password or account cannot be blank !, Toast. LENGTH_LONG). show ();
}
}
});
}
Private void creatDialog (){
MDialog = new ProgressDialog (this );
MDialog. setTitle (in verification );
MDialog. setMessage (logging in, please wait );
MDialog. setIndeterminate (true );
MDialog. setCancelable (true );
MDialog. show ();
}
}
Import android. app. Activity;
Import android. OS. Bundle;
Public class Show extends Activity {
@ Override
Protected void onCreate (Bundle savedInstanceState ){
// TODO Auto-generated method stub
Super. onCreate (savedInstanceState );
SetContentView (R. layout. show );
}
}
Package = alex.sias.com
Android: versionCode = 1
Android: versionName = 1.0>
Android: icon = @ drawable/icon
Android: label = @ string/app_name
Android: theme = @ android: style/Theme. NoTitleBar. Fullscreen>
Android: name =. LoginActivity
Android: label = @ string/app_name>
Two layout files are used.
Android: orientation = vertical
Android: layout_width = fill_parent
Android: layout_height = fill_parent
Android: background = @ drawable/chat_bg_default
>
Android: layout_height = 50dp
Android: layout_width = fill_parent
Android: gravity = center
Android: textSize = 24sp
Android: text = logon page
Android: textColor = @ color/white
Android: background = @ drawable/song_index_item_bg/>
Android: id = @ + id/iv
Android: layout_height = 220dp
Android: layout_width = 230dp
Android: layout_marginTop = 110dp
Android: src = @ drawable/background
Android: layout_centerHorizontal = true
Android: scaleType = fitXY/>
Android: id = @ + id/TV _name
Android: layout_height = wrap_content
Android: layout_width = wrap_content
Android: textSize = 15sp
Android: layout_marginTop = 7dp
Android: text = Account:
Android: layout_alignLeft = @ + id/iv
Android: layout_alignTop = @ + id/iv
Android: layout_marginLeft = 7dp
Android: textColor = @ color/green/>
Android: id = @ + id/et_name
Android: layout_height = 25dp
Android: layout_width = 210dp
Android: layout_marginTop = 7dp
Android: layout_below = @ + id/TV _name
Android: background = @ drawable/shape
Android: layout_alignLeft = @ + id/TV _name/>
Android: id = @ + id/TV _pass
Android: layout_height = wrap_content
Android: layout_width = wrap_content
Android: textSize = 15sp
Android: text = password:
Android: layout_alignLeft = @ + id/TV _name
Android: layout_below = @ + id/et_name
Android: layout_marginTop = 7dp
Android: textColor = @ color/green/>
Android: id = @ + id/et_pass
Android: layout_height = 25dp
Android: layout_width = 210dp
Android: background = @ drawable/shape
Android: layout_marginTop = 7dp
Android: layout_below = @ + id/TV _pass
Android: layout_alignLeft = @ + id/TV _name/>
Android: id = @ + id/isremenber
Android: layout_height = wrap_content
Android: layout_width = wrap_content
Android: layout_alignLeft = @ + id/TV _name
Android: layout_marginTop = 10dp
Android: text = Remember password
Android: textSize = 11sp
Android: textColor = @ color/huise
Android: layout_below = @ + id/et_pass
Android: button = @ drawable/mycheckbox/>
Android: id = @ + id/isloginself
Android: layout_height = wrap_content
Android: layout_width = wrap_content
Android: layout_alignRight = @ + id/et_name
Android: layout_marginTop = 10dp
Android: text = Automatic Logon
Android: textSize = 11sp
Android: textColor = @ color/huise
Android: layout_below = @ + id/et_pass
Android: button = @ drawable/mycheckbox/>
Android: id = @ + id/longin
Android: layout_height = 25dp
Android: layout_width = 210dp
Android: layout_below = @ + id/isloginself
Android: layout_alignLeft = @ + id/et_pass
Android: layout_marginTop = 10dp
Android: text = Login
Android: gravity = center
Android: background = @ drawable/loginbtn/>
Xmlns: android = http://schemas.android.com/apk/res/android
Android: orientation = vertical
Android: layout_width = match_parent
Android: layout_height = match_parent
Android: background = @ color/white>
Android: layout_height = fill_parent
Android: layout_width = fill_parent
Android: text =!
Android: textSize = 40sp
Android: gravity = center/>