2011-08-29 105 views
10

嗨,我建立一個測驗應用程序。 我有以下的(值/)question.xml如何從字符串數組中提取名稱屬性?

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<string-array name="question"> 
<item name="correct">A</item> 
<item name="wrong">B</item> 
<item name="wrong">C</item> 
<item name="wrong">D</item> 
</string-array> 
</resources> 

我想有四個可能的答案的問題,但是當我在Java中找回我的答案..我不知道哪個答案是正確的。所以我決定在item標籤中使用name屬性來傳遞「正確」或「錯誤」答案的值。 無論如何要獲取名稱以及標籤值嗎?

因爲當我使用String [] test = res.getStringArray(R.array.question);我只能得到數組中每個項目的值。

或因爲這是我第一次在Android。有沒有其他合適的方法來做到這一點?

謝謝

+1

你怎麼能解決這個問題。我面臨同樣的問題。請幫忙。 @flangofas – Xplosive

+0

如何從字符串數組中提取名稱屬性 – Ajinkya

回答

4

您需要使用Handler來分析xml。 得到屬性值,代碼爲:

attributes.getValue("name") 

嘗試這些鏈接以供參考: firstsecond

+2

我得到錯誤。沒有.getValue()函數。請幫忙。 @gaurav – Xplosive

3

我交了很多測驗和一個很好的方法就是把正確的選項始終在最前面,問題之後。您可以使用隨機功能在活動中顯示期間隨機播放選項。

-3

在活動: String[] questionArray = getResources().getStringArray(R.id.question); 那麼你有

  • questionArray [0] - >甲
  • questionArray [1] - >乙
  • questionArray [2] - 「ç
  • questionArray [3] - > D
相關問題