Я использую функцию PreferenceActivity, чтобы показать некоторые настройки для моего приложения. Я раздуваю настройки с помощью XML файла, так что мой метод onCreate (и полный класс) выглядит следующим образом:
public class FooActivity extends PreferenceActivity {
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
addPreferencesFromResource(R.xml.preference);
}
}
В javadoc PreferenceActivity PreferenceFragment указано, что
Эти настройки автоматически сохраняются в SharedPreferences, когда пользователь взаимодействует с ними. Чтобы получить экземпляр SharedPreferences, который будет использовать иерархия предпочтений в этом действии, вызовите getDefaultSharedPreferences (android.content.Context) с контекстом в том же пакете, что и это действие.
Но как я получаю имя SharedPreference в другой активности? Я могу только позвонить
getSharedPreferences(name, mode)
в другой активности, но мне нужно имя SharedPreference, которое использовалось PreferenceActivity. Какое имя или как я могу его получить?