Apakah ada cara menggunakan widget Android NumberPicker untuk memilih string, bukan bilangan bulat?
95
NumberPicker picker = new NumberPicker(this);
picker.setMinValue(0);
picker.setMaxValue(2);
picker.setDisplayedValues( new String[] { "Belgium", "France", "United Kingdom" } );
semoga membantu!
sumber
setDisplayedValues
, NumberPicker tidak akan mengukur lebarnya dengan benar, jadi teks Anda mungkin terpotong bahkan jika pas.Anda bisa berarti sesuatu yang lain, tetapi tidak terlalu jelas apa yang Anda maksud.
DIPERBARUI:
Anda dapat memalsukannya dengan mengatur formatter Anda sendiri:
getValue () akan tetap mengembalikan int, jadi Anda mungkin ingin memetakan nama negara ke id mereka.
DITAMBAHKAN: Implementasi NumberPicker memiliki:
Yang tampaknya melakukan pekerjaan yang lebih baik dari apa yang Anda inginkan daripada pemformat di atas .. meskipun tidak disebutkan dalam dokumentasi jadi mungkin bukan bagian dari api publik
sumber
setRange()
metode ini di dokumen sama sekali! Ada ide mengapa?coba solusi ini, semoga membantu anda
sumber
Ini berhasil untuk saya.
sumber