2012-02-21 42 views
0

在arrays.xml我聲明1門陣列這樣在arrays.xml文件整數值:如何存儲

<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

您需要先獲取數組,然後才能從中檢索數值。我在下面有一個例子,也許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");