В приложении необходимо использовать ключи для SharedPreference и в XML-файлах и в коде.
До этого момента хранил ключи в strings.xml, работая с ними так.
Но сейчас появилась необходимость хранить эти ключи еще и как public final static String в классе, для удобства, но чтобы их получить нам нужен Context, чтобы из него обратиться к ресурсам.
Правильно я понимаю, что какого-либо удобного способа объединить строки в xml и коде нет и надо либо хранить по два экземпляра (один в strings.xml, другой в коде), либо обязательно инициализируя их через Context?
Константин Довнар: напротив ключи в ресурсах это очень сексуально, только зачем вам этот секс не пойму ─ храните ключи в контракте если это нужно, или просто класс который хранит методы обращения к SharedPreferences и нужные для этого константы
gadfi: и так все делается в отдельном классе работающем с ними, но там некоторые настройки меняются через Настройки, т.е. ключи нужны как в XML, так и в коде.