Solusi Mengatur Nilai yang Tampil pada Spinner Berdasarkan Data dari Activity Lain



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

Post a Comment

أحدث أقدم