Spinner

Langkah 1 : Jalankan Android Studio.exe kalian seperti biasa, lalu buatlah project baru dengan seperti berikut.

  • Application Name : Spinner
  • Package Name : androidnajwa.com
  • Minimum Required SDK : API 15 Andorid 4.0.3 (IceCreamSandwich)
Buat Project Baru
Langkah 2 :  Pilih saja Blank Activity lalu klik Next dan Finish
Add Activity

Langkah 3 : Untuk membuat antarmuka halaman utama (activity_main.xml) seperti diatas tadi dapat dilakukan dengan “Drag and Drop” dari komponen yang tersedia atau langsung menuliskan script XML. Untuk script XML dapat dituliskan seperti berikut.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

    <Spinner
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/spinner"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />
</RelativeLayout>

Langkah 4 : Bukalah MainActivity.java lalu edit seperti berikut ini
 package com.androidnajwa.spinner;

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Spinner;

public class MainActivity extends Activity {
    Spinner sp;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        sp = (Spinner) findViewById(R.id.spinner);

//untuk membuat list kota, atau bisa menggunaan String[]
List<String> item = new ArrayList<String>();
        item.add("Pekanbaru");
        item.add("Pekalongan");
        item.add("Padang");
        item.add("Medan");


//untuk membuat adapter list kota
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_spinner_dropdown_item,
                item);

//untuk menentukan model adapter nya
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

        //menerapkan adapter pada spinner sp
        sp.setAdapter(adapter);
    }
}

Sampai tahap disini sudah selesai. Sekarang lakukan testing, dengan cara menekan Shift+F10.

(1) Hasil Contoh Spinner Sederhana
Ketika kalian menekan arah panah di sudut kanan bawah Pekanbaru maka akan tampil hasil list dari Spinner nya sebagai berikut

0 komentar:

Membuat Aplikasi Android ArrayAdapter

1.main.xml

Ubahlah file main.xml dalam direktori res/layout menjadi seperti ini :

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?xml version="1.0" encoding="utf-8"?>
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TableLayout
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:stretchColumns="1"
 >
 <tablerow>
  <textview android:text="Name : "/>
  <edittext android:id="@+id/nama"/>
 </TableRow>
 <tablerow>
  <radiogroup android:id="@+id/jekel">
   <radiobutton
    android:id="@+id/pria"
    android:text="Pria"
    />
   <RadioButton
    android:id="@+id/perempuan"
    android:text="Perempuan"
    />
  </RadioGroup>
 </TableRow>
 <tablerow>
  <textview android:text="Alamat : "/>
  <edittext android:id="@+id/alamat"/>
 </TableRow>
 <button
  android:id="@+id/save"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:text="Save"
 />
 </TableLayout>
</LinearLayout>

2.array1.java

Ubahlah file array1.java dalam direktori src/com.wilis.array1 menjadi seperti ini :

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package com.wilis.array1;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioGroup;
public class array1 extends Activity {
 almag r = new almag();
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button save=(Button)findViewById(R.id.save);
        save.setOnClickListener(onSave);
    }
private View.OnClickListener onSave=new View.OnClickListener() {
  
 public void onClick(View v) {
  // TODO Auto-generated method stub
  EditText nama = (EditText)findViewById(R.id.nama);
  EditText alamat = (EditText)findViewById(R.id.alamat);
   
  r.setNama(nama.getText().toString());
  r.setAlamat(alamat.getText().toString());
   
  RadioGroup jekel=(RadioGroup)findViewById(R.id.jekel);
   
  switch(jekel.getCheckedRadioButtonId()){
   case R.id.pria:
    r.setJekel("Pria");
   break;
   case R.id.perempuan:
    r.setJekel("Perempuan");
   break;
   }
  }
 };
}

3.almag.java

Buatlah sebuah file java baru di dalam direktori src/com.wilis.array1 bersama dengan array1. dengan cara klik kanan pada project New > Class. kemudian ubahlah isinya menjadi seperti ini :

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package com.wilis.array1;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioGroup;
public class array1 extends Activity {
 almag r = new almag();
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button save=(Button)findViewById(R.id.save);
        save.setOnClickListener(onSave);
    }
private View.OnClickListener onSave=new View.OnClickListener() {
  
 public void onClick(View v) {
  // TODO Auto-generated method stub
  EditText nama = (EditText)findViewById(R.id.nama);
  EditText alamat = (EditText)findViewById(R.id.alamat);
   
  r.setNama(nama.getText().toString());
  r.setAlamat(alamat.getText().toString());
   
  RadioGroup jekel=(RadioGroup)findViewById(R.id.jekel);
   
  switch(jekel.getCheckedRadioButtonId()){
   case R.id.pria:
    r.setJekel("Pria");
   break;
   case R.id.perempuan:
    r.setJekel("Perempuan");
   break;
   }
  }
 };
}

Sekarang jalankan Aplikasi ArrayAdapter anda dengan cara klik Run > Run As Android Aplication.

0 komentar: