2009-04-10 22 views
5

Tôi có một tệp XML lưu trữ một mảng quần short trong tài nguyên của mình. Tôi cần phải gán mảng này, nhưng Android API chỉ cung cấp một cách để lấy mảng int (getResources.getIntArray()). Tôi đã kết thúc nhận được một loạt các ints và chuyển đổi nó thành mảng quần short sau đó, nhưng đó là hầu như không lý tưởng.Làm cách nào để có được chuỗi ngắn từ các tài nguyên trên Android một cách hiệu quả?

Có cách nào để có được một chuỗi quần short từ tài nguyên Android không? Nếu không, có cách nào hiệu quả hơn/sạch hơn trong việc chuyển mảng int thành mảng ngắn không? Mã của tôi hiện tại trông giống như sau:

int indicesInt[] = context.getResources().getIntArray(R.array.indices); 
short indices[] = new short[indicesInt.length]; 
for (int i = 0; i < indicesInt.length; i++) { 
    indices[i] = (short)indicesInt[i]; 
} 

Trả lời

2

Không có cách nào để truy xuất trực tiếp một mảng quần short AFAIK. Sẽ rất đáng để xem liệu bạn có thể chỉ sử dụng một số int[] thay cho số short[] của mình hay không. Nếu bạn đang sử dụng một thư viện hoặc một cái gì đó và không thể thay đổi yêu cầu, ví dụ của bạn là khá nhiều cách tốt nhất để làm điều đó. Hãy cảnh giác với tràn có thể.

Các vấn đề liên quan