<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>
请帮帮我!感谢
答案 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");