Получение доступа к ресурсам из ArrayAdapter в Android

У меня есть определенные ресурсы, например:

<color name="lightGrey">#FFCCCCCC</color>
<integer name="KEY_POSITION_ARM">2</integer>

... и у меня есть ArrayAdapter, отображающий элементы для TextViews. Я пытаюсь получить доступ к значениям с помощью кода типа:

keyPosition = getResources().getInteger(R.integer.KEY_POSITION_ARM);
moduleDataView.setTextColor(getResources().getColor(R.color.darkgreen));

... но получаю ошибки типа «Метод getResources () не определен для типа ContinuityAdapter». (ContinuityAdapter расширяет ArrayAdapter)

Есть ли хороший способ обойти это?

Спасибо

Это пример:

switch (currentModule.keyPosition) {
case activity.getResources().getInteger(R.integer.KEY_POSITION_ARM):
    moduleDataView.keyPosition.setText("TEST");
    moduleDataView.keyPosition.setTextColor(Color.GREEN);
    break;
case R.integer.KEY_POSITION_ARM:
    moduleDataView.keyPosition.setText("ARM");
    moduleDataView.keyPosition.setTextColor(Color.RED);
    break;
}

Первый случай дает ошибку, а второй не использует, но не использует значение из файла XML. Хотя, как вы говорите, я могу просто использовать значение R ... при условии, что я использую его таким образом везде. Просто не уверен, считается ли это «лучшей практикой». Спасибо

8
задан ARQuattr 22 November 2011 в 02:40
поделиться