你的位置:首页 > 操作系统

[操作系统]SharedPreferences简单使用


<?  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.