2016-04-01 2 views
1

Прежде всего, обратите внимание, что я пытаюсь выполнить поиск и существующий ответ на этот вопрос. Я нашел это question, но не помогает.Android: Получение строки из strings.xml в Java-коде

Я просто пытаюсь получить строки из обычных классов Java (домена) в приложении для Android, но я не могу их получить, используя getResources().

Возможно ли это? (Я хотел бы избежать создания нового файла strings.xml, чтобы централизовать все строки в приложении)

Заранее спасибо.

EDIT: Я вынужден передать контекст каждому классу Java? Есть ли способ избежать этого?

+1

сделать класс и определить статические/Не статические значения строки доступа их. –

+1

передать контекст классам Java в своих конструкторах. Назначьте этот контекст переменной класса. Тогда вы можете сделать mContext.getResources(). GetString (---) Вам также нужно будет импортировать R.java в этом классе – crashOveride

+0

@ArjunGurung есть ли другой способ? –

ответ

1

У вас должен быть доступ к объекту Context (передача его таким образом, что класс не-андроид, например,).

Используя этот контекст можно назвать context.getResources().getString(R.string.mystring);

+0

см. Мой Редактировать –

3

Pass контекст классов Java в своих конструкторах. Назначьте этот контекст переменной класса. Затем вы можете сделать mContext.getResources(). GetString (---)

Вы должны также импортировать R.java в этом классе

+0

, пожалуйста, см. Мой раздел –

Смежные вопросы