Я хочу получить некоторые значения, которые сохраняются в sharedpreferences из одного действия и вызывать его в другом.Извлечение sharedpreferences в другом действии
В принципе, как я могу получить имя от первого действия и автоматически отображать его в поле во втором действии?
Так, например, у меня есть это, что сохраняет в предпочтениях.
public class Settings extends Activity {
EditText editText;
Button button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.settings);
editText = (EditText) findViewById(R.id.editText);
button = (Button) findViewById(R.id.button);
button.setOnClickListener(new Button_Clicker());
loadSavedPreferences();
}
private void loadSavedPreferences() {
SharedPreferences sharedPreferences = PreferenceManager
.getDefaultSharedPreferences(this);
String name = sharedPreferences.getString("name", "Your Name");
editText.setText(name);
}
private void savePreferences(String key, String value) {
SharedPreferences sharedPreferences = PreferenceManager
.getDefaultSharedPreferences(this);
Editor editor = sharedPreferences.edit();
editor.putString(key, value);
editor.commit();
}
class Button_Clicker implements Button.OnClickListener {
public void onClick(View v) {
savePreferences("name", editText.getText().toString());
finish();
}
}
}
Теперь у меня есть другая деятельность, где я могу использовать значение вместо этого набираясь снова:
public class Details extends Activity {
EditText nameText;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.details);
nameText = (EditText) findViewById(R.id.nameText);
Button button = (Button) findViewById(R.id.calculate);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
}
Использование SharedPreferences уже объяснено в этом сообщении: http://stackoverflow.com/questions/3624280/how-to-use-sharedpreferences-in-android-to-store-fetch-and-edit-values – Robbe
См. Ответ в этой ссылке http://stackoverflow.com/questions/23137710/android-how-to-get-data-in-a-shared-preference-of-one-activity-to-another-acti/42943815# 42943815 – Sunil