Thursday, November 8, 2012

Counter in Android

Hello All,

Below is example of creating counter in android application.

Create layout for counter.
Here is activity_main.xml is for my counter layout.


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Large Text"
        android:textSize="80dp"
        android:textColor="@android:color/white"
        android:textAppearance="?android:attr/textAppearanceLarge" />

</LinearLayout>


Java code for Activity is
MainActivity.java


public class MainActivity extends Activity {
 final MyCount counter = new MyCount(10000, 1000);

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  MyCount counter = new MyCount(10000, 1000);// instantiate counter
  counter.start();
 }

 public class MyCount extends CountDownTimer {
  public MyCount(long millisInFuture, long countDownInterval) {
   super(millisInFuture, countDownInterval);
  }

  @Override
  public void onFinish() {
   TextView counter = (TextView) findViewById(R.id.textView1);
   counter.setText("0");
   
   //Do Your code Here after counter finish.
  }

  @Override
  public void onTick(long millisUntilFinished) {
   TextView counter = (TextView) findViewById(R.id.textView1);
   counter.setText(String.valueOf(millisUntilFinished / 1000));

  }
 }
}


Enjoy.....

No comments:

Post a Comment