渲染代碼 java
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.sd.MainActivity$PlaceholderFragment" > <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="用戶名" /> <EditText android:id="@+id/username" android:layout_width="match_parent" android:layout_height="wrap_content" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="密碼" /> <EditText android:id="@+id/password" android:inputType="textPassword" android:layout_width="match_parent" android:layout_height="wrap_content" /> <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" > <CheckBox android:id="@+id/ck" android:checked="true" android:text="是否保存數據" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:text="提交" android:id="@+id/bt" android:layout_alignParentRight="true" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="login" /> </RelativeLayout> </LinearLayout>
MainActivity android
package com.example.sharedpreferece; import android.app.Activity; import android.app.ActionBar; import android.app.Fragment; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.os.Bundle; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.CheckBox; import android.widget.EditText; import android.widget.Toast; import android.os.Build; public class MainActivity extends Activity { EditText username; EditText password; CheckBox ck; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); username = (EditText) findViewById(R.id.username); password = (EditText) findViewById(R.id.password); ck = (CheckBox) findViewById(R.id.ck); SharedPreferences sp = getSharedPreferences("config", MODE_PRIVATE); String name = sp.getString("name", "");//第二個參數默認值 String pass = sp.getString("pass", ""); username.setText(name); password.setText(pass); } public void login(View v) { String name = username.getText().toString().trim(); String pass = password.getText().toString().trim(); if ("test".equals(name) && "123".equals(pass)) { if (ck.isChecked()) { SharedPreferences sp = this.getSharedPreferences("config", MODE_PRIVATE); Editor et = sp.edit(); et.putString("name", name); et.putString("pass", pass); et.commit(); Toast.makeText(this, "登陸成功且寫入配置成功", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(this, "登陸成功", Toast.LENGTH_SHORT).show(); } } else { Toast.makeText(this, "用戶名或密碼粗無", Toast.LENGTH_SHORT).show(); } } }