Android中的共享参数--SharedPreferences的使用

Android中的共享参数--SharedPreferences的使用:
可以通过设计一个简单的用户界面,比如,一个姓名编辑框,一个年龄编辑框再加上一个保存按钮,一个显示按钮。当用户在EditText中输入相应的值,而后通过SharedPreferences来保存相应的参数。
下面是相关的代码:
public class SharedPreferenceTest extends Activity{
  EditText nameEdit;
  EditText ageEdit;
  TextView text;
  Button button01;
  Button button02;
  String info="提交成功";
  public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    
    //初始化相应的控件
    nameEdit=(EditText)findViewById(R.id.name);
    ageEdit=(EditText)findViewById(R.id.age);
    text=(TextView)findViewById(R.id.text01);
    button01=(Button)findViewById(R.id.save);
    button02=(Button)findViewById(R.id.load);

    button01.setOnClickListener(listener);
    button02.setOnClickListener(listener);
  }
  private View.OnClickListener listener=new View.OnClickListener(){
    public void onClick(View v){//View代表着控件,可以通过View的getId()方法区分相应的控件
      //获得输入框的内容
      SharedPreferences sp=getSharedPreferences("preferendes",Context.MODE_WORLD_WRITEABLE);
      
      Button button=(Button)v;
      switch(button.getId()){
	case R.id.save:
	     Editor editor=sp.edit();
	     editor.putString("name",nameEdit.getText().toString());
	     try{editor.putInt("age",Integer.parseInt(ageEdit.getText().toString()));
	     }catch(Exception e){
		  info="提交失败";
		}
	     editor.commit();//提交事务
	     DisplayToast(info);
	     break;
	case R.id.load:
	     sp.getString("name",null);
	     sp.getInt("age",0);
	     text.setText(sp.getString("name",null)+sp.getInt("age",0));
	     break;
      }
    }
  };
  public void DistoryToast(String context){
    Toast.makeText(SharedPreferenceText.this,context,200).show();
  }
}
在以上的代码中SharedPreferences的具体操作代码提取出来就是:
  SharedPreferences sharedPreferences=getSharedPreferences("sharpandroid",Context.MODE_WORLD_WRITEABLE);
  Editor editor=sharedPreferences.edit();
  editor.putString("name","wang");
  editor.putInt("age",21);
  editor.commit();


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值