У меня есть определенные ресурсы, например:
<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 ... при условии, что я использую его таким образом везде. Просто не уверен, считается ли это «лучшей практикой». Спасибо