標籤:取資料 tin public 沒有 btn 刪除 模式 通過 bubuko
安卓中的SharedPreferences可以用來儲存一些很小的資料,比如一個應用的賬戶資訊等,我們的QQ登入中記住帳號和密碼這個功能就是通過這個實現的。這裡不講簡介這些,就記錄一下怎麼進行使用
實現步驟:
- 通過Context擷取sharedPreferences對象
- 通過editor()方法擷取Editor對象
- 通過Editor對象對索引值對資料進行增加刪除等操作
- 通過commit()方法提交資料
以上四個步驟,如果只是擷取資料,只要第一步擷取了sharedPreferences對象就可以通過調用方法擷取資料了。後面三個步驟是儲存、刪除資料時需要實現的
先上簡單的實現效果:
布局比較簡單,略過了。
下面是java實現的代碼
package com.contentprovide.liuliu.shard;import android.content.SharedPreferences;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;public class MainActivity extends AppCompatActivity { Button save_btn,get_btn; EditText et; TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); save_btn = (Button) findViewById(R.id.save_btn); get_btn = (Button) findViewById(R.id.get_btn); et = (EditText) findViewById(R.id.et); tv = (TextView) findViewById(R.id.tv); save_btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) {// 擷取輸入框裡的內容 String s = et.getText().toString();// 擷取sharedPreferences對象 SharedPreferences sharedPreferences = MainActivity.this.getSharedPreferences("Myshard",MainActivity.this.MODE_PRIVATE);// 通過Editor對象對資料進行操作 SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putString("usename",s); editor.commit(); } }); get_btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String s = ""; SharedPreferences sharedPreferences = MainActivity.this.getSharedPreferences("Myshard",MainActivity.this.MODE_PRIVATE);// 擷取資料因為不需要對資料變更,所以不需要Editor對象,可以用sharedPreferences進行擷取 s = sharedPreferences.getString("usename","預設資料"); tv.setText(s); } }); }}
Shardprefences本身是個借口,所以無法直接建立對象, 只能通過Context提供的getSharedPrederences()方法來擷取對象。
第一個參數是自訂的名字,第二個參數是是指明該SharedPrefences資料只能被本應用程式讀寫,還有另外兩個模式因為不推薦使用,就不記錄了
getSharedPreferences("Myshard",MainActivity.this.MODE_PRIVATE);
儲存資料主要使用的方法:主要通過索引值對的方法進行儲存,第一個參數是key,第二個參數是需要儲存的內容
putString("","");
putint("","");
pubBooean("","");
擷取資料主要使用的方法:主要通過索引值對的方法進行擷取,第一個參數是key,第二個預設資料,在沒有擷取到資料的情況下顯示該預設資料:
getString("","");
getint("","");
getBooean("","");
安卓SharedPreferences的使用