Saya semua baru di Android dan saya mencoba membuat pemintal secara terprogram dan mengumpankannya dengan data dari sebuah array, tetapi Eclipse memberi saya peringatan yang tidak bisa saya tangani.
Inilah yang saya dapatkan:
ArrayList ini menampung elemen-elemen yang seharusnya ada di spinner (terisi dari file di kemudian hari):
ArrayList<String> spinnerArray = new ArrayList<String>();
Ini adalah kode yang saya temukan di situs yang harus membuat pemintal:
Spinner spinner = new Spinner(this);
ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this,
android.R.layout.simple_spinner_dropdown_item,
spinnerArray);
spinner.setAdapter(spinnerArrayAdapter);
Sekarang baris kedua (ArrayAdapter ...) memberi saya peringatan di Eclipse yang mengatakan "ArrayAdapter is a raw type... References to generic type ArrayAdapter<T> should be parameterized"
, saya tidak tahu bagaimana cara memperbaikinya (atau apa artinya itu sejak awal :)).
Ini hanya peringatan dan Aplikasi tampaknya berjalan baik-baik saja, tetapi saya masih ingin memahami apa yang salah dan memperbaikinya. Setiap petunjuk dihargai.
Salam, Pilih0r
Type safety: The expression of type ArrayAdapter needs unchecked conversion to conform to ArrayAdapter<String>
<String>
, kode Anda berfungsi sekarang, terima kasih banyak!ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(activity, R.layout.simple_spinner_item); spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
atau tombol radio mungkin muncul di pemintal pada beberapa perangkat.Sama halnya dengan Array
sumber
Ini bekerja untuk saya dengan string-array bernama
shoes
diambil dari sumber daya proyek:Ini adalah file sumber daya saya (
res/values/arrays.xml
) dengan array-string bernamashoes
:Dengan metode ini, lebih mudah membuatnya multibahasa (jika perlu).
sumber
Ini sebenarnya bekerja untuk saya
sumber
Spinner spinner = new Spinner(this);
ketika Anda melakukan inispinner = (Spinner) findViewById( R.id.spinner );
ini bekerja untuk saya: -
Saya menggunakan Fragmen.
sumber
Dalam bahasa Kotlin Anda dapat melakukannya dengan cara ini:
sumber