我不太明白共享首选项的用法。我的应用中,用户需要输入密码、起始价格、等待价格等信息。我的计划是设置初始值,然后用户可以根据需要更改该值。 我的问题是:如果我在onCreate()方法中创建了首选项,那么每次运行应用程序时都应该在首选项中创建新值,那么如何使用SharedPreferences.Editor进行更改呢?
我不太明白共享首选项的用法。我的应用中,用户需要输入密码、起始价格、等待价格等信息。我的计划是设置初始值,然后用户可以根据需要更改该值。 我的问题是:如果我在onCreate()方法中创建了首选项,那么每次运行应用程序时都应该在首选项中创建新值,那么如何使用SharedPreferences.Editor进行更改呢?
在您的活动中获取共享首选项,请使用以下方法:
SharedPreferences prefs = this.getSharedPreferences(
"com.example.app", Context.MODE_PRIVATE);
阅读偏好设置:
String dateTimeKey = "com.example.app.datetime";
// use a default value using new Date()
long l = prefs.getLong(dateTimeKey, new Date().getTime());
编辑并保存偏好设置
Date dt = getSomeDate();
prefs.edit().putLong(dateTimeKey, dt.getTime()).commit();
不,它会通过键值更改先前的内容....
http://mobile.tutsplus.com/tutorials/android/android-application-preferences/