Вниз  Android-программирование (1-ые посты)
- 14.09.2014 / 10:30
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
lightro, в res/values/strings.xml:
  1. <string-array name="arr_name">
  2.   <item>qw</item>
  3.   <item>we</item>
  4.   <item>er</item>
  5. </string-array>

В коде:
  1. String[] arr = getResources().getStringArray(R.array.arr_name);

Доки
__________________
 let live

Изменено aNNiMON (14.09 / 10:31) (всего 1 раз)
- 14.09.2014 / 10:40
lightro
  Пользователь

lightro 
Сейчас: Offline
aNNiMON, спасибо. А одиночные строки?
getResources ().getString?
Читаю доки.

Изменено lightro (14.09 / 10:51) (всего 2 раза)
- 14.09.2014 / 11:01
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
lightro, одиночные:
  1. <string name="str_name">Text</string>
  2. getResources().getString(R.string.str_name)
Можно без getResources(), просто getString(..)
__________________
 let live

Изменено aNNiMON (14.09 / 11:01) (всего 1 раз)
- 14.09.2014 / 11:10
lightro
  Пользователь

lightro 
Сейчас: Offline
А каким способом можно загрузить многомерный массив? Или только заполнять
  1. int[][] i = new int[][]{
  2. {getResources.getIntArray(R.array.i0), ...}
  3. {···}}

- 14.09.2014 / 11:15
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
lightro, да, только заполнять. Но не так, как выше, а так:
  1. int[][] i = new int[][] {
  2. getResources.getIntArray(R.array.i0),
  3. getResources.getIntArray(R.array.i1),
  4. ...
  5. }
Массив i двумерный, а getIntArray возвращает одномерный.
__________________
 let live
- 14.09.2014 / 11:19
lightro
  Пользователь

lightro 
Сейчас: Offline
aNNiMON, тьфу, точно, я же и так массив загружаю, скобки лишние)
- 14.09.2014 / 11:36
lightro
  Пользователь

lightro 
Сейчас: Offline
Облом, AIDE не знает таких методов((
- 14.09.2014 / 11:41
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
lightro, да как это не знает? Можно код? И текст ошибки, если есть.
__________________
 let live

Изменено aNNiMON (14.09 / 11:41) (всего 1 раз)
- 14.09.2014 / 11:51
lightro
  Пользователь

lightro 
Сейчас: Offline
Пишу по примеру из дока, ,,неизвестный метод" выдает:
  1. Resources res = getResources();

- 14.09.2014 / 12:06
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
lightro, мне бы полный код класса. getResources(), getString() можно вызывать в классах, наследованных от Activity, Service, и т.д. В остальных случаях нужен Context:
ctx.getResources().get***, ctx.getString(..)
__________________
 let live

Изменено aNNiMON (14.09 / 12:07) (всего 1 раз)
Наверх  Всего сообщений: 4453
Фильтровать сообщения
Поиск по теме
Файлы топика (184)