Android中的共享参数--SharedPreferences的使用:
可以通过设计一个简单的用户界面,比如,一个姓名编辑框,一个年龄编辑框再加上一个保存按钮,一个显示按钮。当用户在EditText中输入相应的值,而后通过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();