<? android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:text="logins" android:textSize="15sp" /> <EditText android:id="@+id/ed_login_name" android:layout_width="match_parent" android:hint="输入用户名" android:singleLine="true" android:layout_height="wrap_content" android:gravity="center" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:orientation="horizontal" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:text="passd" android:textSize="15sp" /> <EditText android:id="@+id/ed_login_password" android:layout_width="match_parent" android:hint="输入密码" android:singleLine="true" android:layout_height="wrap_content" android:gravity="center" android:inputType="textPassword" /> </LinearLayout> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:orientation="horizontal" > <CheckBox android:id="@+id/cb_login_dian" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:text="点击保存密码" android:textSize="12sp" /> <Button android:id="@+id/bb_login_login" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_marginRight="5dp" android:text="登陆" android:textSize="13sp" /> </RelativeLayout></LinearLayout>
package org.import ogg.huanxin.huadong.R;import android.app.Activity;import android.content.Intent;import android.content.SharedPreferences;import android.os.Bundle;import android.view.View;import android.view.Window;import android.widget.Button;import android.widget.CheckBox;import android.widget.EditText;import android.widget.Toast;/* * 使用SharedPreferences保存数据,其背后是用*/public class Login extends Activity { /** 定义登录姓名的编辑框 */ private EditText ed_Name; /** 定义输入密码的编辑框 */ private EditText ed_PassWord; /** 定义登录的按钮 当点击时跳转到其他的界面 */ private Button loginButton; /** 定义个选择框点击时会记住密码 */ private CheckBox cb_dian; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); super.setContentView(R.layout.login); ed_Name = (EditText) super.findViewById(R.id.ed_login_name); ed_PassWord = (EditText) super.findViewById(R.id.ed_login_password); loginButton = (Button) super.findViewById(R.id.bb_login_login); cb_dian = (CheckBox) super.findViewById(R.id.cb_login_dian); loginButton.setOnClickListener(new MyOnClickItem()); /** 定义个方法当下次进来的时候会读取getSharedPreferences若有则将姓名和密码返回到界面上 */ readLogin(); } private class MyOnClickItem implements View.OnClickListener { @Override public void onClick(View arg0) { // TODO Auto-generated method stub if (cb_dian.isChecked()) { BaoCuenLogin(); Toast.makeText(Login.this, "登陆成功", Toast.LENGTH_SHORT).show(); } Intent it = new Intent(Login.this, DialogText.class); startActivity(it); } } /** 定义个方法当下次进来的时候会读取getSharedPreferences若有则将姓名和密码返回到界面上 */ private void readLogin() { SharedPreferences sp = getSharedPreferences("info", MODE_PRIVATE); this.ed_Name.setText(sp.getString("name", "")); this.ed_PassWord.setText(sp.getString("password", "")); } /** 实现文件的保存 */ private void BaoCuenLogin() { String name = ed_Name.getText().toString(); String passWord = ed_PassWord.getText().toString(); SharedPreferences sp = getSharedPreferences("info", MODE_PRIVATE); SharedPreferences.Editor ed = sp.edit(); ed.putString("name", name); ed.putString("password", passWord); ed.commit();// 提交 }}
然后导出shared_prefs文件夹下的info.
原标题:SharedPreferences简单使用
关键词: