• Terbaru

    Membuat Select Option Android Studio (Java)

    Cara bikin select option di android studio , biasanya bahasa select option ini ada di HTML / programming web, karena memang di android studio syntaxnya bukan select option.

    jika di HTML hanya seperti dibawah dan nilai sudah bisa langsung di dapat dengan javascript / php:

    <select name='nn'>

    <option value='nilai'>Text</option>

    <option value='nilai'>Text</option>

    <option value='nilai'>Text</option>

    </select>


    tapi di android studio beda, sedikit lebih banyak syntax nya :

    1. di android studio buat bikin select option pertama bikin select option nya di bagian strings.xml seperti dibawah :

    <!-- ......................................................... -->
    <string name="dropdown_sektorusaha">Sektor Usaha</string>
    <string-array name="sektorusaha_array">
    <item>Pilih</item>
    <item>Pertanian</item>
    <item>Perindustrian</item>
    <item>Perdagangan</item>
    <item>Jasa</item>
    <item>Penghasilan Tetap</item>
    </string-array>
    <!-- ......................................................... -->

    ingat syntax diatas di tulis di strings.xml


    2. nah yang kedua baru untuk menampilkan string itu ketik syntax dibawah di dalam layout (misal activity_main.xml)

    <TextView
    android:text="Sektor Usaha"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>
    <Spinner
    android:padding="8dp"
    android:background="@color/white"
    android:id="@+id/drop_sektorusaha"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="10dp"
    android:entries="@array/sektorusaha_array"
    android:prompt="@string/dropdown_sektorusaha"/>


    3. kemudian untuk mendapatkan nilai dari option select itu kita kudu bikin syntax di bagian java nya (misal MainActivity.java) seperti dibawah :

    Spinner drop_jenisusaha=(Spinner)findViewById(R.id.drop_statuspernikahan);
    String value_jenisusaha=drop_jenisusaha.getSelectedItem().toString();
    Toast.makeText(getApplicationContext(),value_jenisusaha,Toast.LENGTH_SHORT).show();

    misalkan jika dibuat di dalam button seperti dibawah :

    //btn tes dropdown values
    Button btnnn=(Button)findViewById(R.id.tesvaluedrop);
    btnnn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    Spinner drop_jenisusaha=(Spinner)findViewById(R.id.drop_statuspernikahan);
    String value_jenisusaha=drop_jenisusaha.getSelectedItem().toString();
    Toast.makeText(getApplicationContext(),value_jenisusaha,Toast.LENGTH_SHORT).show();
    }
    });
    //btn tes dropdown values



    Bisa juga langsung dibuat di method seperti :
    misal di string :
    <string-array name="jenis_kelamin">
    <item>Jenis Kelamin</item>
    <item>Pria</item>
    <item>Wanita</item>
    </string-array>

    di method :
    void dropjeniskelamin(){
    Spinner spinner=(Spinner)findViewById(R.id.spinjnskelamin);
    ArrayAdapter<CharSequence>adapter=ArrayAdapter.createFromResource(this,R.array.jenis_kelamin, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);
    }
     syntax dropjeniskelamin() bisa di jalankan di dalam onCreate

    Untuk mendapatkan nilai dari spinner / dropdown ketika dipilih :

    misalkan nama spinner lain :
    Spinner spinstatuspernikahan=(Spinner)findViewById(R.id.spinstatuspernikahan);
    spinstatuspernikahan.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
    String text = parent.getItemAtPosition(position).toString();
    if(text.toString().equals("Menikah")){

    }else{

    }
    }
    @Override
    public void onNothingSelected(AdapterView<?> parent) {}
    });

    untuk mendapatkan text yang dipilih diatas ada di text :
    String text = parent.getItemAtPosition(position).toString();


    No comments

    Saya sangat berterimakasih apabila sahabat sekalian bersedia untuk tidak meninggalkan spam dan meninggalkan komentar yang berhubungan dengan artikel di atas.