Setelah belajar tentang Spinner pada Tutorial Mengambil Nilai Spinner dan Mengatur Nilai yang Tampil pada Spinner sekarang kita akan belajar mengatur nilai yang tampil pada Spinner namun berdasarkan value data dari activity sebelumnya.
Konsepnya seperti pada tutorial sebelumnya yaitu kode berikut ini
{
. . .
String[] jenis = {"Laki-laki", "Perempuan"};
spin = (Spinner) findViewById(R.id.jenis);
Intent i = getIntent();
String data = i.getStringExtra("jenis");
ArrayAdapter<String> Ajenis= new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,jenis);
spin.setAdapter(Ajenis);
//tambahan fungsi
spin.setSelection(getIndex(spin, data));
. . .
}
// tambahan fungsi
private int getIndex(Spinner spinner, String myString){
int index = 0;
for (int i=0;i<spinner.getCount();i++){
if (spinner.getItemAtPosition(i).equals(myString)){
index = i;
}
}
return index;
}
Namun pada tutorial ini kita membuat fungsi tambahan yakni getIndex yang dipanggil dengan kode spin.setSelection();Semoga bermanfaat
Posting Komentar