Java如何每秒递增一个int 1,直到它达到15

Java如何每秒递增一个int 1,直到它达到15,java,android,time,int,Java,Android,Time,Int,我想知道如何在int中每秒加1,直到它达到一个特定的数字,在这个例子中是15 但我只希望在按下按钮后int开始增加 @Override public void touchUp(InputEvent event, float x, float y, int pointer, int button) { login.addAction(Actions.moveTo(0, 310, 1));

我想知道如何在int中每秒加1,直到它达到一个特定的数字,在这个例子中是15

但我只希望在按下按钮后int开始增加

        @Override
        public void touchUp(InputEvent event, float x, float y,
                int pointer, int button) {
            login.addAction(Actions.moveTo(0, 310, 1));

            loginClicked = true;

            if(loginClicked == true && loginTimer == 15){
                login.addAction(Actions.moveTo(0, 430, 1));
            }
        }
    });
这是我的代码,你可以看到,我正在移动某个东西,15秒后,如果它保持不变,我希望它也向后移动。

你可以使用计时器:

int delay = 5000; // delay for 5 sec.
int period = 1000; // repeat every sec.
int count = 0;
    Timer timer = new Timer();
    timer.scheduleAtFixedRate(new TimerTask()
        {
            public void run()
            {
               // Your code

                count++;


            }
        }, delay, period);
初始化计时器

    _tv = (TextView) findViewById( R.id.textView1 );              

  _t = new Timer();
            _t.scheduleAtFixedRate( new TimerTask() {
            @Override
            public void run() {

                _count++;

                runOnUiThread(new Runnable() //run on ui threa
                 {
                  public void run() 
                  { 

                     if(_count<=15)
                     {
                      _tv.setText(""+_count);
                     }
                     else
                     {
                     _t.cancel();
                     }
                 }
                 });
            }
        }, 1000, 1000 ); 
\u tv=(TextView)findViewById(R.id.textView1);
_t=新定时器();
_t、 scheduleAtFixedRate(新TimerTask(){
@凌驾
公开募捐{
_计数++;
runOnUiThread(新Runnable()//在ui threa上运行
{
公开募捐
{ 
如果(_count有处理程序:

   Handler handler = new Handler();


    private int counter = 0;

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


        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                if (++counter < 15) {
                    handler.postDelayed(this, 1000L);
                    return;
                }

                handler.removeCallbacks(this);
            }
        }, 1000L);

   }
Handler=newhandler();
专用整数计数器=0;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
handler.postDelayed(新的Runnable(){
@凌驾
公开募捐{
如果(++计数器<15){
handler.postDelayed(此,1000L);
返回;
}
handler.removeCallbacks(此);
}
},1000L);
}

您也可以使用一个
倒计时计时器
只需将
int=bob++;

String convertbob = String.valueof(bob);
TextViewName.setText(convertbob);
你到底想在
onFinish上做什么


我希望它能帮助其他人,欺骗倒计时的真正功能是可以的,只是明智而已。

看看计时器为什么没有问题?应该
计数
最终的吗?
   Handler handler = new Handler();


    private int counter = 0;

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


        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                if (++counter < 15) {
                    handler.postDelayed(this, 1000L);
                    return;
                }

                handler.removeCallbacks(this);
            }
        }, 1000L);

   }
String convertbob = String.valueof(bob);
TextViewName.setText(convertbob);