Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.34 KB | None | 0 0
  1. package com.tomjerry.kuisalphabet;
  2.  
  3. import android.content.ActivityNotFoundException;
  4. import android.content.Intent;
  5. import android.os.Handler;
  6. import android.support.v7.app.AppCompatActivity;
  7. import android.os.Bundle;
  8. import android.view.View;
  9. import android.widget.ImageButton;
  10. import android.widget.ImageView;
  11. import android.widget.TextView;
  12. import android.widget.Toast;
  13.  
  14. import java.util.ArrayList;
  15. import java.util.Locale;
  16. import java.util.Random;
  17. import android.os.CountDownTimer;
  18. import java.util.concurrent.TimeUnit;
  19.  
  20. public class MainActivity extends AppCompatActivity {
  21.     private ImageButton ei,bi,si,di,i;
  22.     private TextView waktu1, benar1;
  23.     private  TimerClass timerClass;
  24.  //   private Handler handler = new Handler();
  25.  private int j = 0;
  26.     final int[] imageArray =
  27.     {R.drawable.abjad_a
  28.         , R.drawable.abjad_b
  29.         , R.drawable.abjad_c
  30.         , R.drawable.abjad_d
  31.         , R.drawable.abjad_e};
  32.    
  33.     final Random rand = new Random();
  34.     private String jawaban , jawaban1;
  35.     private ImageView gambar;
  36.     private  int benarx = 0;
  37.  
  38.     @Override
  39.     protected void onCreate(Bundle savedInstanceState) {
  40.         super.onCreate(savedInstanceState);
  41.         setContentView(R.layout.main);
  42.  
  43.         ei = (ImageButton) findViewById(R.id.alphabet_a);
  44.         bi = (ImageButton) findViewById(R.id.alphabet_b);
  45.         si = (ImageButton) findViewById(R.id.alphabet_c);
  46.         di = (ImageButton) findViewById(R.id.alphabet_d);
  47.         i = (ImageButton) findViewById(R.id.alphabet_e);
  48.         waktu1 = (TextView) findViewById(R.id.waktu);
  49.         gambar = (ImageView) findViewById(R.id.imageView);
  50.         benar1 = (TextView)findViewById(R.id.benar);
  51.  
  52.    //     startRepeating();
  53.    
  54.  
  55.           gambar();
  56.            
  57.            timerClass = new TimerClass(60000 * 1, 800);
  58.            //Menjalankan Timer
  59.            timerClass.start();
  60.        
  61.         ei.setOnClickListener(new View.OnClickListener() {
  62.  
  63.                
  64.                 @Override
  65.                 public void onClick(View v) {
  66.                 //  stopRepeating();
  67.                 //  startRepeating();
  68.                 gambar();
  69.             //     jawaban1 = "ei";
  70.                  jawabanx();
  71.                  if (jawaban.equalsIgnoreCase("ei")) {
  72.                      Toast.makeText(MainActivity.this , "Benar" , Toast.LENGTH_SHORT).show();
  73.                      benarx++;
  74.                  } else {
  75.                      Toast.makeText(MainActivity.this , "Salah" , Toast.LENGTH_SHORT).show();
  76.                  }
  77.                  j++;
  78.                 }
  79.             });
  80.            
  81.         bi.setOnClickListener(new View.OnClickListener() {
  82.  
  83.  
  84.                 @Override
  85.                 public void onClick(View v) {
  86.             //      stopRepeating();
  87.             //      startRepeating();
  88.                 gambar();
  89.                 jawaban1 = "bi";
  90.                 jawabanx();
  91.                 j++;
  92.                 }
  93.             });
  94.            
  95.         si.setOnClickListener(new View.OnClickListener() {
  96.  
  97.  
  98.                 @Override
  99.                 public void onClick(View v) {
  100.         //          stopRepeating();
  101.         //          startRepeating();
  102.                     gambar();
  103.                     jawaban1 = "si";
  104.                     jawabanx();
  105.                     j++;
  106.                 }
  107.             });
  108.            
  109.         di.setOnClickListener(new View.OnClickListener() {
  110.  
  111.  
  112.                 @Override
  113.                 public void onClick(View v) {
  114.                 //  stopRepeating();
  115.             //      startRepeating();
  116.                     gambar();
  117.                     jawaban1 = "di";
  118.                     jawabanx();
  119.                     j++;
  120.                 }
  121.             });
  122.            
  123.         i.setOnClickListener(new View.OnClickListener() {
  124.  
  125.  
  126.                 @Override
  127.                 public void onClick(View v) {
  128.                 //  stopRepeating();
  129.             //      startRepeating();
  130.                     gambar();
  131.                     Toast.makeText(MainActivity.this , jawaban , Toast.LENGTH_SHORT).show();
  132.                     jawaban1 = "i";
  133.                     jawabanx();
  134.                     j++;
  135.                 }
  136.             });
  137.  
  138.            
  139.      }
  140.      
  141.      public void jawabanx() {
  142.          if (jawaban1.equalsIgnoreCase(jawaban)) {
  143.              Toast.makeText(MainActivity.this , "Benar" , Toast.LENGTH_SHORT).show();
  144.              benarx++;
  145.          } else {
  146.              Toast.makeText(MainActivity.this , "Salah" , Toast.LENGTH_SHORT).show();
  147.          }
  148.      }
  149.        
  150.    
  151. /*
  152.     private void startRepeating() {
  153.         run.run();
  154.     }
  155.  
  156.     private void stopRepeating() {
  157.         handler.removeCallbacks(run);
  158.     }
  159.    
  160.  
  161.     private Runnable run = new Runnable() {
  162.         @Override
  163.         public void run() {
  164.             int a = imageArray[rand.nextInt(imageArray.length)];
  165.             gambar.setImageResource(a);
  166.  
  167.             if (imageArray[0] == a) {
  168.                 jawaban = "ei";
  169.             } else if (imageArray[1] == a) {
  170.                 jawaban = "bi";
  171.             } else if (imageArray[2] == a) {
  172.                 jawaban = "si";
  173.             } else if (imageArray[3] == a) {
  174.                 jawaban = "di";
  175.             } else if (imageArray[4] == a) {
  176.                 jawaban = "i";
  177.             }
  178.             Toast.makeText(MainActivity.this, jawaban, Toast.LENGTH_SHORT).show();
  179.            
  180.             handler.postDelayed(this, 30000);
  181.         }
  182.     };
  183.    
  184.     */
  185.    
  186.     public void gambar() {
  187.        
  188.     if (j <=  5) {
  189.         int a = imageArray[rand.nextInt(imageArray.length)];
  190.         gambar.setImageResource(a);
  191.  
  192.         if (imageArray[0] == a) {
  193.             jawaban = "ei";
  194.         } else if (imageArray[1] == a) {
  195.             jawaban = "bi";
  196.         } else if (imageArray[2] == a) {
  197.             jawaban = "si";
  198.         } else if (imageArray[3] == a) {
  199.             jawaban = "di";
  200.         } else if (imageArray[4] == a) {
  201.             jawaban = "i";
  202.         }
  203.        
  204.    } else {
  205.        Toast.makeText(MainActivity.this , "Selesai" , Toast.LENGTH_SHORT).show();
  206.        benar1.setText(String.valueOf(benarx));
  207.    }
  208.    
  209. }
  210.    
  211.     public class TimerClass extends CountDownTimer {
  212.  
  213.         TimerClass(long millisInFuture, long countDownInterval) {
  214.             super(millisInFuture, countDownInterval);
  215.         }
  216.  
  217.         //Method ini berjalan saat waktu/timer berubah
  218.         @Override
  219.         public void onTick(long millisUntilFinished) {
  220.             //Kenfigurasi Format Waktu yang digunakan
  221.             String waktu = String.format("%02d:%02d:%02d",
  222.                                          TimeUnit.MILLISECONDS.toHours(millisUntilFinished),
  223.                                          TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished) -
  224.                                          TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millisUntilFinished)),
  225.                                          TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) -
  226.                                          TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished)));
  227.  
  228.             //Menampilkannya pada TexView
  229.             waktu1.setText(waktu);
  230.         }
  231.  
  232.         @Override
  233.         public void onFinish() {
  234.             ///Berjalan saat waktu telah selesai atau berhenti
  235.         /*
  236.             Intent bg1 = new Intent(MainActivity.this, MainActivity1.class);
  237.  
  238.             startActivity(bg1);
  239.             */
  240.             Toast.makeText(MainActivity.this ,"Waktu Habis" , Toast.LENGTH_SHORT).show();
  241.             finish();
  242.         }
  243.     }
  244.  
  245. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement