1.使用SharedPreferences以及SharedPreferences.Editor
a) 使用步骤
i. 使用getSharedPreferences()生成SharedPreferences对象,该方法需要指定两个参数
1. 存储数据的xml文件名,保存在 /data/data/包名/shared_prefs目录下
2. 操作模式(MODE_WORLD_READABLE可读,MODE_WORLD_WRITEABLE可写,MODE_PRIVATE私有)
ii. 使用SharedPreferences.Editor的putXxxx()方法保存数据
iii. 使用SharedPreferences.Editor的commit()方法将数据保存到xml文件中
iv. 使用SharedPreferences的getXxxx()方法获得相应的数据
b) 代码
<Button android:id="@+id/prefs" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Click me to save SharedPreferences" android:onClick="save" />
public class MyActivity extends Activity { //声明一个SharedPreferences对象 private SharedPreferences sharedPrefenerces; private Button button; private String txt; private static int i = 0; /** * Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //生成SharedPreferences对象,私有模式,文件名为prefs.xml sharedPrefenerces = getSharedPreferences("prefs", Context.MODE_PRIVATE); button = (Button) findViewById(R.id.prefs); String temp = sharedPrefenerces.getString("prf",null); if(temp != ""){ button.setText(temp); } } public void save(View view){ //获取SharedPreferences.Editor对象 SharedPreferences.Editor editor = sharedPrefenerces.edit(); txt = "you have click + " + i++ + "times"; editor.putString("prf",txt); if(editor.commit()){ Toast.makeText(MyActivity.this, txt,Toast.LENGTH_SHORT).show(); } } }