Monday, 19 January 2015

Cara Membuat Countdown pada android



ok kali ini saya akan menulis cara bagaimana membuat countdown atau penghitungan mundur pada pemrograman android


Berikut adalah Codingan layout xml nya

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/back"
    android:orientation="vertical" >
   
 <TextView
   android:id="@+id/timer"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_centerHorizontal="true"
   android:layout_centerVertical="true"
   android:paddingRight="10dip"
   android:textSize="50dp"/>

 <Button
     android:id="@+id/button"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:layout_alignParentBottom="true"
     android:layout_alignParentLeft="true"
     android:text="start" />

</LinearLayout>




dan ini adalah codingan java nya


package com.badrunpulsa;

import android.app.Activity;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity implements OnClickListener{
private CountDownTimer countDownTimer;
private boolean timerHasStarted = false;
private Button startB;
public TextView text;

private final long startTime = 30 * 1000;
private final long interval = 1 *1000;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        startB = (Button) this.findViewById(R.id.button);
        startB.setOnClickListener(this);
        text = (TextView) this.findViewById(R.id.timer);
        countDownTimer = new MyCountDownTimer(startTime, interval);
        text.setText(text.getText() + String.valueOf(startTime/1000));
        }
    @Override
    public void onClick(View v){
        if (!timerHasStarted){
            countDownTimer.start();
            timerHasStarted=true;
            startB.setText("STOP");
           
        }else{
            countDownTimer.cancel();
            timerHasStarted= false;
            startB.setText("RESTSRT");   
        }
    }
   
    public class MyCountDownTimer extends CountDownTimer{
        public MyCountDownTimer(long startTImer, long interval){
            super(startTime,interval);
           
        }
        @Override
        public void onFinish() {
            text.setText("Time's up!");
           
        }
       
        @Override
        public void onTick(long millisUntilFinished) {
            text.setText("" + millisUntilFinished / 1000);
           
        }
       
    }
   
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}
jika terjadi error merah
coba saja pencet ctrl shift O untuk memanggil import yang kurang setelah di ketik.



Perhatian: Yuk Baca Artikel bagus di Nurul Musthofa

Artikel Terkait

No comments:

Post a Comment

 

Network

Pesan

Semoga situs ini bermanfaat