Tuesday, July 12, 2011

AndroidRunnable, with Runnable Thread.


import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.TextView;

public class AndroidRunnable extends Activity{
 
 int i = 0;
 TextView myi;
 
 Handler handler = new Handler(){

  @Override
  public void handleMessage(Message msg) {
   // TODO Auto-generated method stub
   update_i();
  }
 };
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        myi =(TextView)findViewById(R.id.i);
    }
    
    @Override
 protected void onStart() {
  // TODO Auto-generated method stub
  super.onStart();
  
  Thread myThread=new Thread(new Runnable() {
   public void run() {
    while(true){
     try {
      handler.sendMessage(handler.obtainMessage());
      Thread.sleep(1000);
     }
     catch (Throwable t) {
     }
    }
   }
  });
   
  myThread.start();
 }

 private void update_i()
    {
     i++;
     myi.setText(String.valueOf(i));
    }
}

No comments:

Post a Comment