安卓SharedPreferences的使用

來源:互聯網
上載者:User

標籤:取資料   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的使用

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.