Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package zidniryi.com.dasarandroidlengkap;
- import android.media.AudioManager;
- import android.media.MediaPlayer;
- import android.net.Uri;
- import android.os.Bundle;
- import android.support.v7.app.AppCompatActivity;
- import android.view.View;
- import android.widget.AdapterView;
- import android.widget.ImageView;
- import android.widget.Spinner;
- import android.widget.Toast;
- import java.io.IOException;
- import butterknife.BindView;
- import butterknife.ButterKnife;
- public class SpinnerActivity extends AppCompatActivity {
- //Menampung Array
- public String[] hewan = {"Anjing", "Ayam", "Babi", "Bebek", "Burung Hantu"};
- public Integer[] gambar_hewan = {
- R.drawable.anjing
- , R.drawable.ayam
- , R.drawable.babi
- , R.drawable.bebek
- ,R.drawable.burung_hantu
- };
- public Integer[] suara_hewan = {
- R.raw.anjing
- ,R.raw.anjing
- ,R.raw.babi
- ,R.raw.bebek,
- R.raw.burung_hantu
- };
- @BindView(R.id.spinner)
- Spinner spinner;
- @BindView(R.id.imgHewan)
- ImageView imgHewan;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_spinner);
- ButterKnife.bind(this);
- spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
- @Override
- public void onItemSelected(AdapterView<?> parent, View view, final int position, long id) {
- //Aksi sesuai posisi dengan data yang disimpan pada variable position
- Toast.makeText(SpinnerActivity.this, hewan[position], Toast.LENGTH_LONG).show();
- //Menampilkan gambar sesuai dengan urutan variabel pada Array yang kita deklarasikan di atas
- imgHewan.setImageResource(gambar_hewan[position]);
- //Aksi ketika gambar di Klik
- imgHewan.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- //Menjalankan suara Hewan Ketika Gambar di Klik
- MediaPlayer mediaPlayer = new MediaPlayer();
- //Mengakses letak sumber suara
- Uri uri = Uri.parse("android.resource://" + getPackageName()
- + "/" + suara_hewan[position]
- );
- //Tipe Media Player
- mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
- //Set Lokasi untuk media player
- try {
- mediaPlayer.setDataSource(SpinnerActivity.this, uri);
- }catch (IOException e){
- e.printStackTrace();
- }
- //persiapan medialayer
- try {
- mediaPlayer.prepare();
- }catch (IOException e){
- e.printStackTrace();
- }
- //Menjalankan mediplayer
- mediaPlayer.start();
- }
- });
- }
- @Override
- public void onNothingSelected(AdapterView<?> parent) {
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement