如何在按钮点击时将已存在的字符串值存储在SharedPreferences中?我有一个TextView和一个按钮:TextView包含某些字符串,我想在按钮点击时将其存储在SharedPreferences中。
答案 0 :(得分:2)
写下来:
button.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
SharedPreferences sharedPref = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("Yourkey", textView.getText()+"");
editor.commit();
}
});
阅读它:
SharedPreferences sharedPref = getPreferences(Context.MODE_PRIVATE);
String string = sharedPref.getString("Yourkey","default");
答案 1 :(得分:1)
以下是我每次用于在共享偏好中存储数据的方法:
private SharedPreferences app_prefs;
private final String DEVICE_TOKEN = "device_token";
public PreferenceHelper(Context context) {
app_prefs = context.getSharedPreferences(AndyConstants.PREF_NAME,
Context.MODE_PRIVATE);
this.context = context;
}
public void putDeviceToken(String deviceToken) {
Editor edit = app_prefs.edit();
edit.putString(DEVICE_TOKEN, deviceToken);
edit.commit();
}
public String getDeviceToken() {
return app_prefs.getString(DEVICE_TOKEN, null);
}
在第一种方法中,我创建了shared-preferances对象,在第二种方法中,我使用它来放置数据,在第三种方法中,在任何需要的地方获取数据。