I am trying to display a multiplication table with delay. My code is working fine but I am not able to implement the delay.

Here is My code:

```
tableButton1 = (Button) findViewById(R.id.Button1);
tableButton1.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {       
        new Thread(new Runnable() {
             public void run() {
                    str = tableButton1.getText().toString();  
                     a = Integer.parseInt(str);
                     StringBuilder sb = new StringBuilder();
                     for (int i = 1; i <= 10; i++){
                        sb.append(a + " x " + i + " = " + i * a+ "\n");

                     }
                     s = String.valueOf(sb);

                    Intent intent=new Intent(getApplicationContext(),TextViewActivity.class);
                    intent.putExtra("MA", s);
                    startActivity(intent);
             }
         });
         //Toast.makeText(getApplicationContext(), "Hi"  +ss, 222).show();              
    }       
}); 

```

Any answer is appreciable.

Thank's in advance

**Updated-code**:- This code is working with help of @theLittleNaruto 

```
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class TestActivity  extends Activity{
Button tableButton1;
TextView txtView; 

int value = 0; 
    static int count = 0;
    Handler handle = new Handler();

    StringBuilder sb = new StringBuilder();

    Runnable r  = new Runnable() {

        @Override
        public void run() {
            Toast.makeText(getApplicationContext(), "onrunnable" +sb, 222).show();
            // TODO Auto-generated method stub
            updateTable();
        }
    };

        @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
                setContentView(R.layout.text_display);

                Toast.makeText(getApplicationContext(), "oncreate" , 222).show();
                txtView = (TextView) findViewById(R.id.outputTXT);
               tableButton1 = (Button) findViewById(R.id.seven);
               tableButton1.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {       

                Toast.makeText(getApplicationContext(), "onclick" , 222).show();
                value= Integer.parseInt(tableButton1.getText().toString()); 
                updateTable();

            }
       });
      }

     public void updateTable(){

        count+=1000;
        if(count==11000){
            //Toast.makeText(getApplicationContext(), "onupdate" , 222).show();
            count = 0;
            value=0;
            handle.removeCallbacks(r);
            sb.setLength(0);

        }else{

            sb.append(value + " x " + count/1000 + " = " + count/1000 * value+ "\n");
                        handle.postDelayed(r, 1000);
                       // Toast.makeText(getApplicationContext(), "onupdateElse" +sb, 222).show();
                        txtView.setText(sb);
        }

    }

}

```

Thank you all the supporters and their best try to help me