当前位置:   article > 正文

sharepreference使用方法_shareperference使用方法

shareperference使用方法


使用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();
              
              }
}


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/308813
推荐阅读
相关标签
  

闽ICP备14008679号