2011-08-29 39 views
10

Xin chào, tôi đã xây dựng một ứng dụng bài kiểm tra. tôi có như sau (giá trị /) question.xmlcách trích xuất thuộc tính name từ mảng chuỗi?

<?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> 

Tôi muốn có một câu hỏi với bốn câu trả lời có thể nhưng khi tôi lấy câu trả lời của tôi trong Java .. Tôi không biết câu trả lời là đúng. Vì vậy, tôi đã quyết định sử dụng thuộc tính name trong thẻ item để chuyển một giá trị của câu trả lời 'đúng' hoặc 'sai'. Có cách nào để lấy tên cùng với giá trị thẻ không?

vì khi tôi sử dụng String [] test = res.getStringArray (R.array.question); Tôi chỉ có thể nhận được giá trị của mỗi mục trong mảng của tôi.

hoặc bởi vì đây là lần đầu tiên của tôi trong Android. có cách tiếp cận phù hợp khác để làm điều này?

nhờ

+1

cách bạn có thể giải quyết điều đó. tôi đang đối mặt với cùng một vấn đề. Hãy giúp tôi. @flangofas – Xplosive

+0

làm thế nào để trích xuất các thuộc tính tên từ mảng chuỗi – Ajinkya

Trả lời

4

Bạn cần phải sử dụng Handler để phân tích xml. để có được giá trị thuộc tính, mã là:

attributes.getValue("name") 

Hãy thử những liên kết này để tham khảo: firstsecond

+2

tôi nhận được lỗi. không có hàm .getValue(). Hãy giúp tôi. @gaurav – Xplosive

3

tôi đã thực hiện nhiều câu đố, và một trong những cách tốt đẹp là để đặt tùy chọn đúng luôn luôn trên đầu, ngay sau câu hỏi. Bạn có thể sử dụng chức năng ngẫu nhiên để trộn các tùy chọn trong khi hiển thị trong một hoạt động.

-3

trong Hoạt động: String[] questionArray = getResources().getStringArray(R.id.question); sau đó bạn có

  • questionArray [0] -> Một
  • questionArray [1] -> B
  • questionArray [2] -> C
  • questionArray [3] -> D
Các vấn đề liên quan