Bagaimana cara mendapatkan teks item yang dipilih pemintal?
Saya harus mendapatkan teks pada item yang dipilih di pemintal saya ketika saya mengklik tombol simpan. saya perlu teks bukan Indeks.
android
android-spinner
Harinder
sumber
sumber
android.database.sqlite.SQLiteCursor@410dfae8
mungkin karena saya menggunakan adaptor kursor. Adakah yang harus saya lakukan untuk mendapatkan string yang tepat?sumber
Anda harus menggunakan indeks dan Adaptor untuk mengetahui teks yang Anda miliki
Lihat contoh Spinner ini
sumber
spinner.setOnItemSelectedListener(this);
Gunakan ini
main_spinner.xml
sumber
Spinner mengembalikan Anda nilai integer untuk array. Anda harus mengambil nilai string berdasarkan indeks.
sumber
sumber
Versi satu baris:
UPDATE: Anda dapat menghapus casting jika Anda menggunakan SDK 26 (atau yang lebih baru) untuk mengkompilasi proyek Anda.
sumber
sumber
Setelah mengatur adaptor pemintal, kode ini akan membantu
sumber
Untuk pemintal berdasarkan pada CursorAdapter:
spinner.getSelectedItemId()
ambil nama item dari database Anda, misalnya:
sumber
Bagi mereka yang memiliki pemintal berbasis HashMap :
Jika Anda berada dalam Fragmen, Adaptor atau Kelas selain aktivitas utama, gunakan ini:
Itu hanya untuk panduan; Anda harus menemukan id tampilan Anda sebelum metode onClick.
sumber
Itu juga bisa dicapai dengan cara yang sedikit lebih aman menggunakan
String.valueOf()
seperti itutanpa menabrak aplikasi ketika semua kacau. Alasan di balik keamanannya adalah memiliki kemampuan berurusan dengan
null
objek sebagai argumen. Dokumentasi mengatakanJadi, beberapa asuransi di sana jika ada yang kosong
Spinner
misalnya, item yang saat ini dipilih harus dikonversiString
.sumber
sumber