Как сохранить целочисленное значение в файле arrays.xml - PullRequest
0 голосов
/ 21 февраля 2012

в arrays.xml я объявил 1 массив следующим образом:

   <string-array name="music_code">
      <item>1</item>
      <item>2</item>
       <item>3</item>
       <item>4</item>
  </string-array>

, а в других действиях расширяется от PreferenceActivity, я объявил:

int value = PreferenceManager.getDefaultSharedPreferences(context)
          .getInt("music_code, 1);

Но при запуске возникает ошибка.так почему?Я также изменил код XML выше, как это:

 <array name="music_code">
      <item>1</item>
      <item>2</item>
       <item>3</item>
       <item>4</item>
  </array>

помогите мне, пожалуйста!спасибо

1 Ответ

1 голос
/ 22 февраля 2012

Вам нужно получить массив, прежде чем вы сможете извлечь значения из него.У меня есть пример ниже, также возможно ContentValues ​​будет более подходящим для ваших нужд?

String[] array = getResources().getStringArray(R.array.music_code);
int value = Integer.parseInt(array[INDEX]);

Вы также можете использовать ContentValues, если вам нужно индексировать значения, или базу данных, если вам нужен больший контроль над поиском и сохранениемих.Значения ContentValues:

int value = 5;
ContentValues cv = new ContentValues();
cv.put("KEY", value);
int val = cv.get("KEY");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...