Spinner view menampilkan beberapa item yang memungkinkan pengguna untuk memilih salah satu dari item tersebut.
pada pembuatan spiner kebanyakan kita hanya akan mengedit pada file class javanya untuk menampilkan beberapa list masukan script berikut:
package example.spinneradapter;
import java.util.ArrayList;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.TextView;
public class MainActivity extends Activity implements OnClickListener {
Spinner spinnerPemrograman;
Button buttonPilih;
TextView textViewLaporan;
ArrayList<String> arrayListPemrograman = new ArrayList<String>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// memasukkan item kedalam arraylist
arrayListPemrograman.add(“Java”);
arrayListPemrograman.add(“PHP”);
arrayListPemrograman.add(“Android”);
spinnerPemrograman = (Spinner) findViewById(R.id.SpinnerPemrograman);
buttonPilih = (Button) findViewById(R.id.buttonPilih);
textViewLaporan = (TextView) findViewById(R.id.textViewLaporan);
// membuat adapter untuk menghubungkan spinner dengan data arraylist
ArrayAdapter<String> adapterPemrograman = new ArrayAdapter<String>(
this, android.R.layout.simple_spinner_item,
arrayListPemrograman);
adapterPemrograman
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// masukkan adapter kedalam spinner
spinnerPemrograman.setAdapter(adapterPemrograman);
//mengatur yang akanditampilkan secara default
//posisi arraylist adalah
//index 0 : Java
//index 1 : PHP
//index 2 : Android
//maka yang ditampilkan adalah Android
spinnerPemrograman.setSelection(2);
buttonPilih.setOnClickListener(this);
} @
Override
public void onClick(View view) {
//ambil data dari arraylist berdasarkan posisi index
textViewLaporan.setText(“Spinner yang dipilih adalah : “
+ spinnerPemrograman.getSelectedItem().toString());
}
}
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.TextView;
public class MainActivity extends Activity implements OnClickListener {
Spinner spinnerPemrograman;
Button buttonPilih;
TextView textViewLaporan;
ArrayList<String> arrayListPemrograman = new ArrayList<String>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// memasukkan item kedalam arraylist
arrayListPemrograman.add(“Java”);
arrayListPemrograman.add(“PHP”);
arrayListPemrograman.add(“Android”);
spinnerPemrograman = (Spinner) findViewById(R.id.SpinnerPemrograman);
buttonPilih = (Button) findViewById(R.id.buttonPilih);
textViewLaporan = (TextView) findViewById(R.id.textViewLaporan);
// membuat adapter untuk menghubungkan spinner dengan data arraylist
ArrayAdapter<String> adapterPemrograman = new ArrayAdapter<String>(
this, android.R.layout.simple_spinner_item,
arrayListPemrograman);
adapterPemrograman
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// masukkan adapter kedalam spinner
spinnerPemrograman.setAdapter(adapterPemrograman);
//mengatur yang akanditampilkan secara default
//posisi arraylist adalah
//index 0 : Java
//index 1 : PHP
//index 2 : Android
//maka yang ditampilkan adalah Android
spinnerPemrograman.setSelection(2);
buttonPilih.setOnClickListener(this);
} @
Override
public void onClick(View view) {
//ambil data dari arraylist berdasarkan posisi index
textViewLaporan.setText(“Spinner yang dipilih adalah : “
+ spinnerPemrograman.getSelectedItem().toString());
}
}
kemudian tambahkan script berikut pada file xml
<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:orientation=”vertical” >
<Spinner
android:id=”@+id/SpinnerPemrograman”
android:layout_width=”match_parent”
android:layout_height=”wrap_content” />
<Button
android:id=”@+id/buttonPilih”
android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:text=”Pilih” />
<TextView
android:id=”@+id/textViewLaporan”
android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:text=”TextView” />
</LinearLayout>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:orientation=”vertical” >
<Spinner
android:id=”@+id/SpinnerPemrograman”
android:layout_width=”match_parent”
android:layout_height=”wrap_content” />
<Button
android:id=”@+id/buttonPilih”
android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:text=”Pilih” />
<TextView
android:id=”@+id/textViewLaporan”
android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:text=”TextView” />
</LinearLayout>
jika di jalankan maka hasilnya akan seperti ini:
Tidak ada komentar:
Posting Komentar