Advertisement
zidniryi

Spinner.java

Jan 29th, 2019
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | None | 0 0
  1. package zidniryi.com.dasarandroidlengkap;
  2.  
  3. import android.media.AudioManager;
  4. import android.media.MediaPlayer;
  5. import android.net.Uri;
  6. import android.os.Bundle;
  7. import android.support.v7.app.AppCompatActivity;
  8. import android.view.View;
  9. import android.widget.AdapterView;
  10. import android.widget.ImageView;
  11. import android.widget.Spinner;
  12. import android.widget.Toast;
  13.  
  14. import java.io.IOException;
  15.  
  16. import butterknife.BindView;
  17. import butterknife.ButterKnife;
  18.  
  19. public class SpinnerActivity extends AppCompatActivity {
  20. //Menampung Array
  21. public String[] hewan = {"Anjing", "Ayam", "Babi", "Bebek", "Burung Hantu"};
  22. public Integer[] gambar_hewan = {
  23. R.drawable.anjing
  24. , R.drawable.ayam
  25. , R.drawable.babi
  26. , R.drawable.bebek
  27. ,R.drawable.burung_hantu
  28. };
  29. public Integer[] suara_hewan = {
  30. R.raw.anjing
  31. ,R.raw.anjing
  32. ,R.raw.babi
  33. ,R.raw.bebek,
  34. R.raw.burung_hantu
  35.  
  36. };
  37.  
  38.  
  39. @BindView(R.id.spinner)
  40. Spinner spinner;
  41. @BindView(R.id.imgHewan)
  42. ImageView imgHewan;
  43.  
  44. @Override
  45. protected void onCreate(Bundle savedInstanceState) {
  46. super.onCreate(savedInstanceState);
  47. setContentView(R.layout.activity_spinner);
  48. ButterKnife.bind(this);
  49.  
  50. spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
  51. @Override
  52. public void onItemSelected(AdapterView<?> parent, View view, final int position, long id) {
  53. //Aksi sesuai posisi dengan data yang disimpan pada variable position
  54.  
  55. Toast.makeText(SpinnerActivity.this, hewan[position], Toast.LENGTH_LONG).show();
  56. //Menampilkan gambar sesuai dengan urutan variabel pada Array yang kita deklarasikan di atas
  57.  
  58. imgHewan.setImageResource(gambar_hewan[position]);
  59.  
  60. //Aksi ketika gambar di Klik
  61. imgHewan.setOnClickListener(new View.OnClickListener() {
  62. @Override
  63. public void onClick(View v) {
  64. //Menjalankan suara Hewan Ketika Gambar di Klik
  65. MediaPlayer mediaPlayer = new MediaPlayer();
  66.  
  67. //Mengakses letak sumber suara
  68. Uri uri = Uri.parse("android.resource://" + getPackageName()
  69. + "/" + suara_hewan[position]
  70. );
  71.  
  72. //Tipe Media Player
  73. mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
  74. //Set Lokasi untuk media player
  75. try {
  76. mediaPlayer.setDataSource(SpinnerActivity.this, uri);
  77. }catch (IOException e){
  78. e.printStackTrace();
  79. }
  80.  
  81. //persiapan medialayer
  82. try {
  83. mediaPlayer.prepare();
  84. }catch (IOException e){
  85. e.printStackTrace();
  86. }
  87.  
  88. //Menjalankan mediplayer
  89. mediaPlayer.start();
  90. }
  91. });
  92.  
  93. }
  94.  
  95. @Override
  96. public void onNothingSelected(AdapterView<?> parent) {
  97.  
  98. }
  99. });
  100. }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement