Witam. Jestem w trakcie tworzenia programu do zarządzania profilami, ale mam problem a:|
A mianowicie:
-korzystam z klasy SharedPreferences do zapisania ustawień w bieżącym profilu, korzystając z tutoriala SharedPreferences – zapisywanie danych aplikacji | android4devs
-tworze sobie plik xml w którym są zapisane ustawienia
public class MainActivity extends Activity {
private static final String PREFERENCES_NAME = "myPreferences";
private static final String PREFERENCES_TEXT_FIELD = "textField";
private EditText etToSave;
private Button btnSave;
private SharedPreferences preferences;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
preferences = getSharedPreferences(PREFERENCES_NAME, Activity.MODE_PRIVATE);
etToSave = (EditText) findViewById(R.id.etToSave);
btnSave = (Button) findViewById(R.id.btnSave);
initButtonOnClick();
restoreData();
}
private void initButtonOnClick() {
btnSave.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
saveData();
showToast("Data saved");
}
});
}
private void showToast(String msg) {
Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();
}
}
//Zapisywanie danych
private void saveData() {
SharedPreferences.Editor preferencesEditor = preferences.edit();
String editTextData = etToSave.getText().toString();
preferencesEditor.putString(PREFERENCES_TEXT_FIELD, editTextData);
preferencesEditor.commit();
}
//Odczyt danych
private void restoreData() {
String textFromPreferences = preferences.getString(PREFERENCES_TEXT_FIELD, "");
etToSave.setText(textFromPreferences);
}
i chciałbym, aby po kliknięciu przycisku "zapisz" każdy profil zapisywał się do osobnego pliku xml np. Profil1.xml, Profil2.xml, Profil3.xml itp. lub pobierał nazwę z pola EditText.
Czy ktoś mógłby mi podpowiedzieć jak to zrobić korzystając z klasy SharedPreferences?
Z góry wielkie dzięki za jakąkolwiek odpowiedźa;)