用SharedPreference儲存資料

karspb發表於2021-09-09

Shared Preferences:除SQLite資料庫外,另一種常用的資料儲存方式。共享引數形式,一種以Key-Value的鍵值對形式儲存資料的方式,其本質就是一個xml檔案。Android內建的,一般應用的配置資訊,推薦使用此種方式儲存。

public class MainActivity extends Activity {

    private EditText et_name;
    private EditText et_pass;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        et_name = (EditText) findViewById(R.id.et_name);
        et_pass = (EditText) findViewById(R.id.et_pass);
        readAccount();
    }

    private void readAccount() {
        //獲取sharedpreference
        SharedPreferences sp = getSharedPreferences("info", MODE_PRIVATE); 
        String name = sp.getString("name", "");
        String pass = sp.getString("pass", "");

        et_name.setText(name);
        et_pass.setText(pass);
    }

    public void login(View v){
        //獲取使用者輸入的賬號密碼
        String name = et_name.getText().toString();
        String pass = et_pass.getText().toString();

        CheckBox cb = (CheckBox) findViewById(R.id.cb);
        //判斷選框是否選中
        if(cb.isChecked()){
            //獲取sharedpreference
            SharedPreferences sp = getSharedPreferences("info", MODE_PRIVATE); 
            //獲取編輯器
            Editor ed = sp.edit();
            ed.putString("name", name);
            ed.putString("pass", pass);
            //提交
            ed.commit();
        }
        //建立吐司對話方塊
        Toast t = Toast.makeText(this, "登入成功", 0);
        //顯示對話方塊
        t.show();
    }

}
使用流程圖

圖片描述

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2001/viewspace-2807845/,如需轉載,請註明出處,否則將追究法律責任。

相關文章