如何在arrays.xml文件中存储整数值

时间:2012-02-21 19:53:54

标签: android android-layout android-emulator

我在array.xml中声明了这样的数组:

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

并且在其他Activity中从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 个答案:

答案 0 :(得分:1)

您需要先获取数组,然后才能从中检索值。我在下面有一个例子,也许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");