Tôi tạo thành phần Spinner
bên trong số LinearLayout
của mình. Tôi muốn làm cho các giá trị khác với hiển thị. Tôi không muốn làm điều đó theo chương trình. Tôi muốn sử dụng mảng dưới đây.Sử dụng entryValues với phần tử Spinner
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="select">
<item>a</item>
<item>b</item>
<item>c</item>
</string-array>
<integer-array name="selectValues">
<item>1</item>
<item>2</item>
<item>3</item>
</integer-array>
</resources>
Đơn giản. Nếu a
mục đã chọn, tôi muốn nhận được 1
làm số nguyên. Đường lối là gì?
<Spinner
android:id="@+id/sSelect"
android:layout_width="179dp"
android:layout_height="60dp"
android:layout_gravity="center"
android:entries="@array/select"
android:entryValues="@array/selectValues" />
Khi tôi sử dụng ở trên với bên dưới.
public void onItemSelected(AdapterView<?> item, View arg1, int sort,
long arg3) {
// TODO Auto-generated method stub
String selectedItem = item.getItemAtPosition(sort).toString();
}
Tôi chỉ có thể nhận dữ liệu dưới dạng chuỗi chứ không phải giá trị. Tôi có thể nhận được các giá trị hiển thị.
thể trùng lặp của [Android - cấu hình Spinner sử dụng mảng] (http://stackoverflow.com/questions/1587028/android-configure-spinner-to-use-array) – naXa