【发布时间】:2018-03-29 03:01:39
【问题描述】:
我正在创建一个应用程序,但我无法执行以下操作: 我有一个增加变量的按钮和一个减少并通过php将值保存在数据库中并显示在文本视图中的按钮。我想要做的是,当增量(或减量)按钮收到多次点击时,它只会保存最后一个增量值。 示例:
btn_UP.setOnClickListener (new View.OnClickListener () {
@Override
public void onClick (View v) {
if (temperature <32)
temperature ++;
txtTemp.setText ("" + temperature);
}
}
});
btn_DOWN.setOnClickListener (new View.OnClickListener () {
@Override
public void onClick (View v) {
if (temperature> 17)
temperature--;
txtTemp.setText ("" + temperature);
}
}
});
我这样做的方式是,它会随着按钮中的每次点击而增加和减少,但是当接收到多次点击时,它也会做同样的事情,但是我希望它继续增加,并且只有当多集团完成时该值已显示并保存在数据库中。
我尝试执行以下操作,但没有按预期工作:
public class Activity ... {
private long mLastClickTime = 0;
protected void OnCreate ... {
btn_tempUP.setOnClickListener (new View.OnClickListener () {
@Override
public void onClick (View v) {
if (SystemClock.elapsedRealtime () - mLastClickTime <500) {
return;
}
mLastClickTime = SystemClock.elapsedRealtime ();
if (temperature <32)
temperature ++;
txtTemp.setText ("" + temperature);
}
}
});
}
}
有人可以帮我解决这个问题吗?如果我能说清楚的话。
【问题讨论】:
-
这些答案有帮助吗?
标签: android android-studio button