SharedPreference自动保存登录信息

来源:互联网 发布:淘宝客如意投 编辑:程序博客网 时间:2024/05/22 03:10
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent"><TextView android:layout_width="fill_parent"android:layout_height="wrap_content" android:text="请输入帐号" /><EditText android:layout_width="fill_parent"android:layout_height="wrap_content" android:id="@+id/editText_Login"android:text=""></EditText><TextView android:layout_width="fill_parent"android:layout_height="wrap_content" android:text="请输入密码" /><EditText android:layout_width="fill_parent"android:layout_height="wrap_content" android:id="@+id/editText_Password"android:text=""></EditText><LinearLayout android:orientation="horizontal"android:layout_width="fill_parent" android:layout_height="wrap_content"><CheckBox android:id="@+id/login_cb_savepwd"android:textSize="16.0sp"android:layout_width="130.0px" android:layout_height="wrap_content"android:checked="true" android:text="记住密码" /><Button android:id="@+id/login_btn_login" android:text="登录"android:layout_width="wrap_content" android:layout_height="wrap_content" /></LinearLayout></LinearLayout>  
package com.leno.ex_data;import android.app.Activity;import android.content.Context;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.CheckBox;import android.widget.CompoundButton;import android.widget.EditText;import android.widget.Toast;import android.widget.CompoundButton.OnCheckedChangeListener;public class ex_data extends Activity {/** Called when the activity is first created. */private EditText et_login, et_password;private CheckBox cbx_save;private Button btn_login;private SharedPreferences sp;private Context context;private boolean is_check=true;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);context = (Context)this;et_login = (EditText) findViewById(R.id.editText_Login);et_password = (EditText) findViewById(R.id.editText_Password);sp = getSharedPreferences("ex_data", MODE_WORLD_READABLE);/** * @保存方式:SharedPreference * @注意:SharedPreference  * @操作模式: Context.MODE_PRIVATE:新内容覆盖原内容 Context.MODE_APPEND:新内容追加到原内容后 *        Context.MODE_WORLD_READABLE:允许其他应用程序读取 *        Context.MODE_WORLD_WRITEABLE:允许其他应用程序写入,会覆盖原数据。 */// getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,// WindowManager.LayoutParams.FLAG_FULLSCREEN);// this.requestWindowFeature(Window.FEATURE_NO_TITLE);// setContentView(R.layout.main);cbx_save = (CheckBox) findViewById(R.id.login_cb_savepwd);is_check = sp.getBoolean("save", true);if (is_check) {cbx_save.setChecked(true);//选择保存,则取出数据String name = sp.getString("login", "");String psw = sp.getString("password", "");et_login.setText(name);et_password.setText(psw);}else {cbx_save.setChecked(false);et_login.setText("");et_password.setTag("");}btn_login = (Button) findViewById(R.id.login_btn_login);btn_login.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubif (et_login.getText().toString().equals(""))Toast.makeText(context, "请输入帐号!", 1000).show(); else if (et_password.getText().toString().equals(""))Toast.makeText(context, "请输入密码!", 1000).show(); else {if (cbx_save.isChecked()) {//保存数据Editor editor =sp.edit();editor.putString("login",et_login.getText().toString());editor.putString("password", et_password.getText().toString());editor.putBoolean("save", true);editor.commit();Toast.makeText(context, "登录成功!", 1000).show(); }else {sp.edit().putString("login","").putString("password", "").putBoolean("save", false).commit();Toast.makeText(context, "登录成功!", 1000).show(); }}}});}}


原创粉丝点击