Belajar Android Studio – Aplikasi Mengenal Hewan dengan Spinner dan ImageView

Pada seri belajar android studio sebelumnya kita sudah menggunakan komponen user interface TextView, EditText dan Button. Kali ini kita akan buat project yang menggunakan Spinner dan ImageView. Spinner digunakan untuk Inputan Pilihan misalnya pilih negara. Lebih tenarnya spinner ini pada pemrogaraman lainnya sering disebut Combo Box. ImageView sesuai dengan namanya digunakan untuk menampilkan Gambar.

Sekarang mati kita mulai membuat project tentang nama hewan yang apabila salah satu hewan dipilih akan menampilkan gambar hewan. Mari kita ikuti langkah-langkah berikut ini.

1. Buat New Project dengan nama Belajar Spinner, klik next terus sampai finish.

2. cari gambar hewan, bisa ke web site http://absfreepic.com/ cari gambar tiger, chicken, duck, horse dan bird. Taruh file gambar tersebut pada directory drawable di project kita. Sehingga strukt project android belajar spinner ini menjadi seperti dibawah ini.

belajar android spinner project structure

3. Sekarang mari kita edit latout activity_main.xml lalu ketikan kode 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"  tools:context=".MainActivity">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Choose Animal"
        android:id="@+id/textView"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="15dp" android:layout_marginRight="10dp"/>
    <Spinner
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/spinnerAnnimal"
        android:layout_alignParentTop="true"
        android:layout_toRightOf="@+id/textView"
        android:layout_toEndOf="@+id/textView" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageViewAnimal"
        android:layout_below="@+id/spinnerAnnimal"
        android:layout_centerHorizontal="true"
        android:src="@mipmap/ic_launcher" />

</RelativeLayout>

Disini terlihat kita menambahkan Spinner dan ImageView.

4. Sekarang kita ke otaknya yaitu bagian javanya, edit MainActivity.java lalu ketikan kode berikut

package net.agusharyanto.belajarspinner;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.Spinner;
import android.widget.Toast;

public class MainActivity extends Activity implements AdapterView.OnItemSelectedListener{

    ImageView imageViewAnimal;
    String[] array_animals = { "tiger", "chicken", "duck", "horse","bird"}            ;
    int[] array_drawable_animals={R.drawable.tiger, R.drawable.chicken, R.drawable.duck, R.drawable.horse,R.drawable.bird};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        imageViewAnimal = (ImageView) findViewById(R.id.imageViewAnimal);
        Spinner spinnerAnimal = (Spinner)findViewById(R.id.spinnerAnnimal);
        ArrayAdapter<String> spinnerCountAnimaldapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, array_animals);
        spinnerAnimal.setAdapter(spinnerCountAnimaldapter);
        spinnerAnimal.setOnItemSelectedListener(this);

    }

    @Override
    public void onItemSelected(AdapterView<?> adapterView, View view, int position, long l) {
        Toast.makeText(this, "You Choose: " + array_animals[position], Toast.LENGTH_LONG).show();
        imageViewAnimal.setImageResource(array_drawable_animals[position]);

    }

    @Override
    public void onNothingSelected(AdapterView<?> adapterView) {

    }
}

Pada kode diatas setiap kita memilih salah satu hewan maka imagveiewnya akan diisi gambar sesuai dengan hewan yang dipilih.

5. Sekarang mari kita jalankan projectnya


Pilih salah satu hewan

Kalau mau lebih bagus lagi kita bisa tambahkan satu TextView yang bisa kita isi dengan keterangan hewan tersebut.

Semoga Bermanfaat

Salam Hangat Developer Android

Agus Haryanto

Praktisi dan Pembicara Seminar Android

3 comments to Belajar Android Studio – Aplikasi Mengenal Hewan dengan Spinner dan ImageView

  • sofyan

    saya mau tanya
    bagaimana cara memberi penjelasan pada “Aplikasi Mengenal Hewan dengan Spinner dan ImageView”
    di Android Studio
    Mohon bantuannya

  • Mary

    Can you give me this example file??
    Place send E-mail to me
    Thanks!

  • akbar lauseng

    Mohon pencerahannya, gina cara menambahkan pengenalan audio pada setip gambar.. Terimakasih

Leave a Reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>