Тип выражения должен быть типом массива, но он разрешается в int

В моем приложении для Android появляется следующая ошибка:

Тип выражения должен быть типом массива, но он разрешается в int

protected void onListItemClick(ListView lv, View v, int position, long id) {
    super.onListItemClick(lv, v, position, id);
    String openClass = R.array.calc_categories[position]; //error on this line
    try {
        Class selected = Class.forName("com.calculator.commonCalculatios." + openClass);
        Intent selectedIntent = new Intent(this, selected);
        startActivity(selectedIntent);
 Matt Lacey06 февр. 2012 г., 04:58
Звучит какcalc_categories являетсяint а не массив.
 leoger06 февр. 2012 г., 05:06
Мой отец давным-давно научил меня «не спорь с компилятором». Компилятор говорит вам, что именно не так. Думаешьcalc_categories это массив, но на самом деле этоint, Если это не имеет смысла, пришло время исследовать некоторый код. Удачи!

Ответы на вопрос(1)

Решение Вопроса

String openClass = getResources().getStringArray(R.array.calc_categories)[position]
 Brandon Wiser06 февр. 2012 г., 05:28
бежит красиво! Большое спасибо!

Ваш ответ на вопрос