Meskipun ini secara teoritis dapat menjawab pertanyaan tersebut, akan lebih baik jika menyertakan bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi.
Bill the Lizard
gunakan android.R.layout.simple_spinner_dropdown_item ini di tempat android.R.layout.simple_spinner_item ini terlihat jauh lebih baik
sai Gorantla
Apa itu array_spinner? nama array adalah arraySpinner. apakah itu kesalahan ejaan atau harus seperti itu saja>
SurajS
1
Pertimbangkan untuk menambahkan adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);(sebelum s.setAdapter(adapter);untuk membuat dropdown terlihat lebih baik.
ban-geoengineering
1
@StephenM mengubah tautan
pankajagarwal
99
Saya telah menemukan opsi lain: definisi spinner di file tata letak
Untuk menambahkan item di Spinner, Anda dapat melakukan satu hal, mencoba membuat adaptor lalu menambahkan / menghapus item ke adaptor, lalu Anda dapat dengan mudah mengikat adaptor tersebut ke spinner dengan menggunakan setAdapter() metode.
thanx for ur reply saya mendapat solusinya juga sekarang saya menghadapi satu masalah di atasnya.
Saya ingin mengambil item yang dipilih dari spinner yaitu posisinya lebih jauh saya ingin meneruskannya ke metode lain, lihat apa yang saya lakukan ... datasetpin.setOnItemSelectedListener (new myitemlistener ());
pin data adalah objek Spinner saya
@Override public void onItemSelected (AdapterView <?> Parent, View view, int position, long id) {// TODO Auto-generated method stub String p = parent.getItemAtPosition (position) .toString (); int pos = (int) parent.getItemIdAtPosition (posisi); System.out.println ("posisi pemintal ..." + pos); setSearchView (pos); }
jika saya melakukan ini daripada item pemintal tidak ditampilkan
Jawaban:
File XML:
File Java:
Lihat contoh spinner .
sumber
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
(sebelums.setAdapter(adapter);
untuk membuat dropdown terlihat lebih baik.Saya telah menemukan opsi lain: definisi spinner di file tata letak
Definisi item dalam file array.xml:
Tautkan ke sumber kode lengkap
sumber
Coba kode ini:
Anda juga dapat menambahkan nilai item spinner melalui file String array xml ..
Di mainActivity.java:
sumber
Untuk menambahkan item di Spinner, Anda dapat melakukan satu hal, mencoba membuat adaptor lalu menambahkan / menghapus item ke adaptor, lalu Anda dapat dengan mudah mengikat adaptor tersebut ke spinner dengan menggunakan
setAdapter()
metode.Berikut ini contohnya:
sumber
Dalam tata letak Anda:
sumber
Kode ini pada dasarnya membaca objek array JSON dan mengubah setiap baris menjadi opsi di spinner yang diteruskan sebagai parameter:
sumber
Tambahkan spinner ke layout XML, lalu tambahkan kode ini ke file Java:
sumber
Tambahkan kode ini setelah memperbarui daftar
Seharusnya:
Nama variabel ArrayAdapter <String> adalah dataAdapter , dan nama variabel Daftar adalah kunci .
sumber
Untuk menambahkan satu item lagi ke Spinner, Anda dapat:
sumber
Ini hanya untuk menghapus adaptor, menambahkan semua itens dan memberi tahu perubahan seperti di bawah ini:
sumber
Cara yang lebih mudah adalah dengan menggunakan pustaka pemintal material: https://github.com/jaredrummler/MaterialSpinner
pertama tambahkan ke proyek Anda:
dan gunakan seperti ini:
dan kode java sehingga Anda dapat menambahkan item di java dengan mudah:
sumber