sharepreference使用方法

28 篇文章 0 订阅


使用Perference来实现数据的存储,用到了SharedPreferences接口和SharedPreferences内部的一个接口SharedPreferences.Editor
调用Context.getSharedPreferences(String name,int mode)得到SharedPreferences 接口。该方法的第一个参数是文件名称,第二个参数是操作模式, android给我们提供了三种模式:
.私有( MODE_PRIVATE:仅有创建程序有权限对其进行读取或写入
全局读( MODE_WORLD_READABLE:不仅创建程序可以对其进行读取或写入,其他应用程序也读取操作的权限,但没有写入操作的权限

全局写(MODE_WORLD_WRITEABLE:创建程序和其他程序都可以对其进行写入操作,但没有读取的权限


mainactivity

package com.example.perference;
import android.os.Bundle;
import android.app.Activity;
import android.content.SharedPreferences;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {
       EditText et_name;
       EditText et_age;;
       EditText et_height;
       Button btn;
      
       public static int MODE = MODE_PRIVATE;//定义访问模式为私有模式
       public static final String PREFERENCE_NAME = "saveInfo";//设置保存时的文件的名称
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        et_name=  (EditText)this.findViewById(R.id.et_name);
       et_age=(EditText)this.findViewById(R.id.et_age);
       et_height=(EditText)this.findViewById(R.id.et_height);
      
       btn=(Button)this.findViewById(R.id.button1);
       btn.setOnClickListener(this);
      
      
        
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
       public void onClick(View v) {
              //下面的代码实现的是保存数据
              SharedPreferences sharedpreferences=this.getSharedPreferences(PREFERENCE_NAME, MODE);//通过getSharedPreferences(String name,int mode)得到SharedPreferences接口。该方法的第一个参数是文件名称,第二个参数是操作模式
              SharedPreferences.Editor editor=sharedpreferences.edit();//调用SharedPreferences.Editor方法对SharedPreferences进行修改
         
              String name=et_name.getText().toString();
              int age=Integer.parseInt(et_age.getText().toString());
              Float height=Float.parseFloat(et_height.getText().toString());
              
              editor.putString("Name", name);//editor对象塞值
              editor.putInt("Age", age);
              editor.putFloat("Height", height);
              editor.commit();
              Toast.makeText(this, "我已经保存了", Toast.LENGTH_LONG).show();
              
              }
}


使用Perference来实现数据的存储,用到了SharedPreferences接口和SharedPreferences内部的一个接口SharedPreferences.Editor
调用Context.getSharedPreferences(String name,int mode)得到SharedPreferences 接口。该方法的第一个参数是文件名称,第二个参数是操作模式, android给我们提供了三种模式:
.私有( MODE_PRIVATE:仅有创建程序有权限对其进行读取或写入
全局读( MODE_WORLD_READABLE:不仅创建程序可以对其进行读取或写入,其他应用程序也读取操作的权限,但没有写入操作的权限

全局写(MODE_WORLD_WRITEABLE:创建程序和其他程序都可以对其进行写入操作,但没有读取的权限


mainactivity

package com.example.perference;
import android.os.Bundle;
import android.app.Activity;
import android.content.SharedPreferences;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {
       EditText et_name;
       EditText et_age;;
       EditText et_height;
       Button btn;
      
       public static int MODE = MODE_PRIVATE;//定义访问模式为私有模式
       public static final String PREFERENCE_NAME = "saveInfo";//设置保存时的文件的名称
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        et_name=  (EditText)this.findViewById(R.id.et_name);
       et_age=(EditText)this.findViewById(R.id.et_age);
       et_height=(EditText)this.findViewById(R.id.et_height);
      
       btn=(Button)this.findViewById(R.id.button1);
       btn.setOnClickListener(this);
      
      
        
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
       public void onClick(View v) {
              //下面的代码实现的是保存数据
              SharedPreferences sharedpreferences=this.getSharedPreferences(PREFERENCE_NAME, MODE);//通过getSharedPreferences(String name,int mode)得到SharedPreferences接口。该方法的第一个参数是文件名称,第二个参数是操作模式
              SharedPreferences.Editor editor=sharedpreferences.edit();//调用SharedPreferences.Editor方法对SharedPreferences进行修改
         
              String name=et_name.getText().toString();
              int age=Integer.parseInt(et_age.getText().toString());
              Float height=Float.parseFloat(et_height.getText().toString());
              
              editor.putString("Name", name);//editor对象塞值
              editor.putInt("Age", age);
              editor.putFloat("Height", height);
              editor.commit();
              Toast.makeText(this, "我已经保存了", Toast.LENGTH_LONG).show();
              
              }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值