Java如何每秒递增一个int 1,直到它达到15
我想知道如何在int中每秒加1,直到它达到一个特定的数字,在这个例子中是15 但我只希望在按下按钮后int开始增加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));
@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);